aboutsummaryrefslogtreecommitdiff
path: root/lua
AgeCommit message (Collapse)AuthorFilesLines
2017-01-31vis: add workaround for broken color handling in Terminal.appMarc André Tanner1-0/+3
Terminal.app sets $TERM=xterm-256color and ships a corresponding terminfo description advocating that it is capable of color changes to the 256 color palette when in fact it can not. We introduce a new boolean option "change-256colors" which is true by default but can be used to disable color changes. It is automatically set if Terminal.app is detected using $TERM_PROGRAM. This should fix display artifacts as described in #456.
2017-01-27vis-digraph: add utility to handle digraphsjosuah1-0/+24
Hook it up via Lua to <C-k> in insert and replace mode. Close #460 #475
2017-01-19lexer: sync with scintillua changeset 582 rev d70a5ee43d38Marc André Tanner106-119/+131
2017-01-19lexer: update READMEMarc André Tanner1-12/+18
2017-01-19lexer: update C lexer to C11 and add POSIX errno constantsMarc André Tanner1-6/+50
The most apparent change is that NULL is now also highlighted, the themes might need to be tweaked a bit. Based on an initial patch by Christian Hesse. Close #307
2017-01-18lexer: add lexer for Parallax Spin languageDavid B. Lamkins2-0/+138
Close #466
2017-01-05lua: adjust C lexer to recognize POSIX typesS. Gilles1-3/+6
2017-01-05theme: pretend that specifying color numbers doesn't workS. Gilles1-16/+16
2016-12-29Add rc lexerMichael Forney1-0/+65
2016-12-14lua: make sure we always load a default themeMarc André Tanner2-1/+2
2016-12-14lua: improve error message when failing to load lpeg/lexer moduleMarc André Tanner2-9/+22
Differentiate between the case where the module is not found and the case where an error occured while loading it. This should make it easier to debug cases in which there is a Lua version mismatch between vis and lpeg.
2016-12-14lua: avoid errors if no theme is setMarc André Tanner1-7/+7
Close #429
2016-12-14lua: add crontab file type and configure it to save in-placeMarc André Tanner1-0/+4
This should fix isses with `crontab -e` editing.
2016-12-14lua: allow per file type :commands being executedMarc André Tanner1-3/+11
2016-12-14lua: use Lua patterns to match file extensionsMarc André Tanner1-125/+120
2016-12-09vis-lua: add comment about possibly outdated Lua API documentationMarc André Tanner1-1/+1
2016-12-09lua: add more mime types for file type detectionMarc André Tanner1-0/+21
2016-12-09vis-lua: expose input key event in insert and replace modesMarc André Tanner1-0/+2
2016-12-08vis-lua: move mode constants from vis.MODE_* to vis.modes.*Marc André Tanner2-11/+11
2016-12-08vis-lua: add optional help parameter to mapping functionsMarc André Tanner2-10/+12
2016-12-08vis-lua: expose init event and use it to set default themeMarc André Tanner3-5/+5
The init event is emitted immediately after `visrc.lua` has been sourced, but before any other events have occured, in particular the command line arguments have not yet been processed. Close #422
2016-12-08lua: add simple event multiplexing mechanismMarc André Tanner5-19/+115
The editor core calls into the functions registered in the `vis.events` table which then multiplex the events to all registered event handlers. The first handler which returns a non `nil` value terminates event propagation.
2016-12-07lua: move non-core code out of vis.luaMarc André Tanner5-591/+585
The following structure is adapted: * visrc.lua entry point for all Lua code * vis.lua only implements the Lua part of the core API * vis-std.lua registers standard event handlers (e.g. syntax highlighting, statusbar handling, theme changes etc). It is sourced from vis.lua. * plugins/* non essential editor functionality, needs to be explicitly enabled by loading it from visrc.lua
2016-12-07Move all lua related files to lua/ subfolderMarc André Tanner138-0/+14858
Also remove the lexers sub directory from the Lua search path. As a result we attempt to open fewer files during startup: $ strace -e open -o log ./vis +q config.h && wc -l log In order to avoid having to modifiy all lexers which `require('lexer')` we instead place a symlink in the top level directory. $ ./configure --disable-lua $ rm -rf lua Should result in a source tree with most lua specifc functionality removed.