aboutsummaryrefslogtreecommitdiff
path: root/lua
AgeCommit message (Collapse)AuthorFilesLines
2018-02-24Fix asm lexer to correctly match conditional jcc, cmovcc, and setcc instructionsMiles Canfield1-2/+12
2018-02-19Merge branch 'master' of https://github.com/ii8/visMarc André Tanner3-61/+192
2018-01-27lua: recognize scheme library definition filesMurray Calavera1-1/+1
2018-01-27lexers: improve scheme lexerMurray Calavera1-59/+190
* fix character literals (#\" no longer quotes the entire file etc.) * properly nest block comments and support simplified datum comment * add r7rs keywords, functions and directives * fix identifiers - pipes were not recognized as delimiters - some valid identifiers were not recognized - some were partially parsed as keywords - quoting only worked on plain alphanumeric identifiers * fix numbers (some valid numbers were not recognised) * dont parse boolean constants as functions
2018-01-27lexers: pony missing tilde for unsafe operatorsMurray Calavera1-1/+1
2018-01-27vis-complete: send whole paths for completionTwoFinger1-1/+4
text_object_word() was only sending the last part of a pathname to vis-complete. text_object_longword() is better, but sometimes may send a bit too much, so leading delimiters for some languages are stripped additionally.
2018-01-26lua: reap the zombie after io.popen()Casper Ti. Vector1-0/+1
Close #655
2018-01-24PHP lexer: stop line comments right before ?>pystub1-1/+1
This allows to end PHP code sections. Otherwise token is treated as part of the comment and parser continues to parse whatever is after.
2018-01-22lua: fix theme loading when lexer module is not availableMarc André Tanner4-6/+8
The color settings are currently stored in the `vis.lexers` table, make sure it is not nil even when loading the lexer module (or one of its dependencies e.g. lpeg) failed.
2017-12-25lexers: add ponyMurray Calavera3-1/+118
2017-12-01Python lexer: recognize python3's async/await keywordsСемён Марьясин1-0/+1
2017-11-20Update erlang syntax lexer.Emil Falk1-39/+20
2017-10-30lexer: associate *.conf to the ini lexerMarc André Tanner1-1/+1
2017-10-30lexer: fix file type association for xs lexerMarc André Tanner1-1/+1
2017-10-01Add `xs` lexer and mappings.David B. Lamkins2-1/+79
2017-09-15lexers: fix white space issue of recent php lexer changesMarc André Tanner1-40/+40
2017-09-14Reassign .cls file extension to latexLukas Tobler1-2/+2
Both VB and LaTex use .cls file extensions. It should be a much more reasonable default to assume LaTex syntax.
2017-07-26- added php constantsSamuel1-0/+25
2017-07-26- updated php keywordsSamuel1-12/+20
2017-07-24lexers: add copyright statement to strace lexerMarc André Tanner1-0/+1
2017-07-14vis-lua: make selection first class primitives in Lua APIMarc André Tanner4-18/+18
2017-07-09Add Myrddin lexer and filetypes entryMichael Forney2-0/+75
2017-06-10More theme improvementsPhilipp Emanuel Weidmann4-1/+5
2017-06-05themes: simplify color definitionMarc André Tanner1-16/+16
2017-06-04Improve appearance of line numbers and EOF markersPhilipp Emanuel Weidmann1-2/+2
2017-05-31vis-lua: fix file:match_at API documentationMarc André Tanner1-1/+1
2017-05-30lexer: add simple strace(1) output lexerMarc André Tanner2-0/+36
2017-05-12Add a whitespace rule for the "elixir" lexer.Tynan Colin Beatty1-0/+1
2017-04-09vis: remove handling of \r\n line endingsMarc André Tanner1-4/+0
Use something like dos2unix(1) and unix2dos(1), if you need to edit such files.
2017-03-31vis: improve tab completion in command promptMarc André Tanner1-1/+30
At some point it should probably be possible to add command prompt bindings from within Lua. Currently there is no easy/realiable way to detect the prompt window. Should improve #526.
2017-03-31lexers: sync with scintillua changeset 600 rev fdeca0b808bfMarc André Tanner7-23/+184
I think the default value for the cache argument to the lexer load function should be true, not false. Optimize for the common case. This makes the API ugly/harder to use. But for now we follow upstream.
2017-03-24lexers: fix perl pattern for horrible regex linesS. Gilles1-0/+3
Under presently-not-precise circumstances, regex patterns longer than a screenful can cause first_match_pos to be nil. In this sutation, evaluating `first_match_pos - 1' will be an error, so jump to matchless case.
2017-03-19vis-lua: allow operators to be defined as lua functionsMarc André Tanner1-0/+36
2017-03-19Move :set horizon option implementaiton to luaMarc André Tanner1-1/+8
2017-03-19Move :set theme option implementation to luaMarc André Tanner2-4/+3
2017-03-19Move :set syntax option implementation to luaMarc André Tanner3-32/+54
It is no longer possible to change the used syntax by assigning to the `win.syntax = name` field, instead the function win:set_syntax(name)` should be called. The distinction between filetype and syntax lexer to use should probably be clarified/cleaned up at some point.
2017-03-19Fix errors and add ANS Forth 2012 keywordsstutonk1-17/+31
Added all ANS Forth 2012 keywords as defined at http://lars.nocrew.org/forth2012/core.html and removed keywords that were not part of the standard. This necessitated rewriting most of the Strings rules as well as removing some rules not consistent with the standard. Only the s\" form should allow escaping. The list of characters which may appear as part of a keyword has also been expanded where appropriate. Because '.' is a keyword as well as the first chatacter in a string pattern, strings must now be given parsing precedence over keywords to ensure proper highlighting. A few errors were also fixed such as moving the true (which should make keywords case-insensitive) within the word_match function's closing paren. Parens have been removed from the operator list and moved to their correct place as the delimiters for block comments.
2017-03-18Recognize additional Forth filetypestutonk1-1/+1
2017-03-15Make Vis' Solarized theme match the official Vim one.Tim Allen1-2/+2
2017-03-14Restructure display codeMarc André Tanner4-1/+21
Use pull instead of push based model for display code. Previously view.c was calling into the ui frontend code, with the new scheme this switches around: the necessary data is fetched by the ui as necessary. The UI independent display code is moved out of view.c/ui-curses.c into vis.c. The cell styles are now directly embedded into the Cell struct. New UI styles are introduced for: - status bar (focused / non-focused) - info message - window separator - EOF symbol You will have to update your color themes. The terminal output code is further abstracted into a generic ui-terminal.c part which keeps track of the whole in-memory cell matrix and #includes ui-terminal-curses.c for the actual terminal output. This architecture currently assumes that there are no overlapping windows. It will also allow non-curses based terminal user interfaces.
2017-03-07lua: add filetype detection for Plan9 rc and derivativesDavid B. Lamkins1-0/+3
Close #513
2017-03-05lua: fix more luacheck warningsMarc André Tanner2-4/+16
2017-03-05lua: reimplement word and file name completion in luaMarc André Tanner3-0/+47
The file name completion does not yet behave the same way as the previous C code because the completion prefix is currently simply calculated using the `iw` text object which does not handle common path elements (e.g. `.`, `/`, `~`, etc).
2017-03-02lua: fix luacheck warnings in pluginsMarc André Tanner1-3/+0
2017-03-02lua: use goto label to mimic continue statementMarc André Tanner1-41/+36
This is a Lua 5.2 feature supported by LuaJIT.
2017-03-02lua: let number increment/decrement handle next numberMarc André Tanner1-37/+47
Operate on the next number to the right of the cursor, for now the matches are not restricted to the current line. Based on a patch from Denis Warsow. Close #509
2017-03-01lua: return nil for invalid text objectsMarc André Tanner1-2/+2
2017-03-01vis-lua: make cursor.pos return nil if cursor position is invalidMarc André Tanner1-1/+3
It remains to be seen whether that is a good idea, but at least it will reveal possible bugs.
2017-02-28lua: reimplement number increment <C-a> and decrement <C-x>Marc André Tanner2-0/+55
Based on a patch by Denis Warsow. Stuff which could probably be improved: - in vim the cursor does not need to be on top of the number, it suffices to be on the same line. - decrementing beyond zero does not work for hexadecimal and octal numbers, vim seems to wrap around in this case. 0x00000000 <C-x> becomes 0xffffffff Close #506
2017-02-28lua: move digraph handling to separate 'plugin'Marc André Tanner3-24/+27
Load a standard plugins directly from vis-std.lua.