| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2017-02-02 | update comment and readme about lua path | Christian Hesse | 1 | -5/+5 | |
| Commit 3570869c removed the lexers sub directory from the Lua search path. Update the comment and readme to reflect this change. | |||||
| 2017-02-02 | add /etc/vis to lua path for system-wide configuration by administrator | Christian Hesse | 1 | -0/+3 | |
| 2017-01-27 | vis-lua: introduce vis:replace function | Marc André Tanner | 1 | -0/+20 | |
| 2017-01-27 | vis-lua: introduce vis:insert function | Marc André Tanner | 1 | -0/+20 | |
| 2017-01-15 | vis-lua: pass pending keys to lua key handling functions | Marc André Tanner | 1 | -8/+69 | |
| 2017-01-14 | vis-lua: allow mode changes by setting vis.mode | Marc André Tanner | 1 | -1/+14 | |
| 2017-01-10 | vis-lua: expose register names as vis:register_names() | Marc André Tanner | 1 | -1/+38 | |
| 2017-01-10 | vis-lua: expose valid marks as vis:mark_names() | Marc André Tanner | 1 | -0/+38 | |
| 2016-12-31 | vis: allow user registered :-commands to specify a help text | Marc André Tanner | 1 | -1/+3 | |
| 2016-12-29 | vis-lua: allow vis:map to set up key aliases and actions | Marc André Tanner | 1 | -15/+51 | |
| 2016-12-29 | vis-lua: introduce vis:action_register | Marc André Tanner | 1 | -0/+32 | |
| 2016-12-29 | vis: cleanup key action lifetime management | Marc André Tanner | 1 | -13/+5 | |
| 2016-12-29 | vis-lua: simplify lua function reference handling | Marc André Tanner | 1 | -31/+17 | |
| 2016-12-29 | vis-lua: luaL_checkstring already checks for NULL return value | Marc André Tanner | 1 | -7/+6 | |
| 2016-12-27 | vis: properly free dynamic key bindings | Marc André Tanner | 1 | -5/+5 | |
| The handling of :unmap needs to be revisited at some point. | |||||
| 2016-12-22 | vis-lua: store Vis context in upvalues where needed | Marc André Tanner | 1 | -5/+8 | |
| 2016-12-22 | text: change datatype of Mark to uintptr_t | Marc André Tanner | 1 | -1/+1 | |
| This should avoid undefined pointer comparisons. | |||||
| 2016-12-19 | vis-lua: implement vis.registers[] array | Marc André Tanner | 1 | -1/+58 | |
| Notice that currently only single letter register names/array indices are supported. Register handling needs to be cleaned up at some point. | |||||
| 2016-12-19 | vis-lua: simplify obj_ref_new error handling | Marc André Tanner | 1 | -10/+9 | |
| 2016-12-19 | vis-lua: simplify object reference checking | Marc André Tanner | 1 | -163/+58 | |
| Make obj_ref_check handle invalid object references. The luaL_argerror function throws a Lua error and never returns, hence all return value checks become obsolete. | |||||
| 2016-12-19 | vis-lua: implement file.marks[] array | Marc André Tanner | 1 | -0/+65 | |
| We need to retrieve a pointer to the File struct but can not store it directly in the Lua uservalue because the address is already used for the regular file object (of type vis.file). For now we use file->marks as an address and then use offsetof to retrieve the start of the struct. | |||||
| 2016-12-19 | vis-lua: implement file:mark_{get,set} | Marc André Tanner | 1 | -0/+38 | |
| 2016-12-13 | build: add configure options for built-in lpeg support | Marc André Tanner | 1 | -1/+1 | |
| 2016-12-12 | Allow building lpeg into vis | Michael Forney | 1 | -0/+9 | |
| If lpeg is built statically, this allows for a completely static vis binary that still supports syntax highlighting. | |||||
| 2016-12-09 | vis-lua: add generic way to expose C text objects to Lua | Marc André Tanner | 1 | -1/+41 | |
| Expose text_object_word as an example. | |||||
| 2016-12-09 | vis-lua: add comment about possibly outdated Lua API documentation | Marc André Tanner | 1 | -0/+2 | |
| 2016-12-09 | vis-lua: expose input key event in insert and replace modes | Marc André Tanner | 1 | -1/+34 | |
| 2016-12-08 | vis-lua: only fail file_save_pre event if explicitly returned false | Marc André Tanner | 1 | -1/+1 | |
| Previously we would also interpret a missing return value `nil` as is the case when no pre save event handler is subscribed as failure. | |||||
| 2016-12-08 | vis-lua: move mode constants from vis.MODE_* to vis.modes.* | Marc André Tanner | 1 | -33/+33 | |
| 2016-12-08 | vis-lua: add optional help parameter to mapping functions | Marc André Tanner | 1 | -2/+6 | |
| 2016-12-08 | vis-lua: expose init event and use it to set default theme | Marc André Tanner | 1 | -1/+10 | |
| 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-08 | lua: add simple event multiplexing mechanism | Marc André Tanner | 1 | -5/+6 | |
| 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-07 | Move all lua related files to lua/ subfolder | Marc André Tanner | 1 | -5/+13 | |
| 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. | |||||
| 2016-12-06 | vis-lua: more extensive Lua API documentation | Marc André Tanner | 1 | -30/+192 | |
| 2016-12-05 | vis-lua: add preliminary version of LDoc based Lua API documentation | Marc André Tanner | 1 | -3/+364 | |
| A new Makefile target `luadoc` has been added which generates HTML documentation in the doc subfolder using ldoc(1) from https://stevedonovan.github.io/ldoc/ There are still a few problems to resovle, for example the links (e.g. in parameter lists) to our custom types seem to be broken. At this point only the C part of the Lua API is covered and even that is not yet complete. | |||||
| 2016-11-28 | vis-lua: add file.path property denoting the absolute path to the file | Marc André Tanner | 1 | -0/+5 | |
| Close #407 | |||||
| 2016-11-27 | vis-lua: lua_pushtring already takes care of NULL string | Marc André Tanner | 1 | -16/+4 | |
| 2016-11-22 | vis-lua: introduce pre-save hook | Marc André Tanner | 1 | -0/+18 | |
| The first argument is the file object while the second argument denotes the full path to which it will be written. Path might be `nil` if the file is going to be written to stdout. The Lua function is expected to return a boolean value indicating whether the write operation should proceed or be aborted. | |||||
| 2016-11-22 | vis-lua: pass path as second argument to file_save_post event hook | Marc André Tanner | 1 | -3/+7 | |
| The passed path can be different from file.name for instance when opening a file `a` and then doing `:w b` where file.name will be the former and path the latter. | |||||
| 2016-11-21 | vis-lua: rename file_save event to file_save_post | Marc André Tanner | 1 | -3/+3 | |
| Indicating that the event is triggered *after* a successfull write. | |||||
| 2016-11-14 | vis-lua: add vis.ui.colors denoting the number of available colors | Marc André Tanner | 1 | -0/+26 | |
| 2016-11-10 | vis: fix compilation with Lua support disabled | Marc André Tanner | 1 | -1/+1 | |
| 2016-11-10 | vis: change default status bar indication for Windows style line endings | Marc André Tanner | 1 | -2/+2 | |
| 2016-11-10 | vis-lua: change misnamed attribute values of `file.newlines` | Marc André Tanner | 1 | -5/+5 | |
| Also rename underlying C code. | |||||
| 2016-11-05 | vis: display Lua package.cpath in :help output | Marc André Tanner | 1 | -4/+10 | |
| These paths are used to load the Lua LPeg module (lpeg.so) and are thus helpful when diagnosing setup problems in case syntax highlighting does not work. | |||||
| 2016-10-05 | Fix various issues reported by coverity scan | Marc André Tanner | 1 | -1/+1 | |
| 2016-09-19 | vis-lua: expose file save event to lua | Marc André Tanner | 1 | -1/+7 | |
| Triggered after the new file content has been written to disk. | |||||
| 2016-09-19 | vis-lua: expose file open event to lua | Marc André Tanner | 1 | -0/+7 | |
| The event is only triggerred for new files read from disk (e.g. splitting an existing window will not cause an event to be emitted). | |||||
| 2016-08-24 | vis-lua: add win:draw() function | Marc André Tanner | 1 | -0/+8 | |
| 2016-05-26 | vis: use normalized absolute file names as internal representation | Marc André Tanner | 1 | -2/+2 | |
| Try to display a shorthand version in the status bar, this currently only works for files below the current working directory of the editor process. | |||||
