| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2016-05-28 | [vis-menu] Add a manpage. | Tim Allen | 2 | -1/+255 | |
| Unlike the existing vis(1) manpage, this uses the `mdoc` macro set because it's (very slightly) more modern, and OpenBSD only supports `mdoc` while everybody else supports both. | |||||
| 2016-05-28 | [vis-menu] Remove unused keybinding. | Tim Allen | 1 | -4/+0 | |
| I'm guessing at some point slmenu's author wanted to make the various deletion commands move text to a kill-buffer, and then Insert and Control-Y could yank from it back into the text field. That clearly never happened, though, so this is dead code. | |||||
| 2016-05-26 | ui: properly redraw status line when window focus changes | Marc André Tanner | 1 | -1/+4 | |
| 2016-05-26 | vis: use normalized absolute file names as internal representation | Marc André Tanner | 5 | -30/+77 | |
| 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. | |||||
| 2016-05-24 | vis-lua: cleanup Lua status bar display code | Marc André Tanner | 3 | -17/+22 | |
| 2016-05-24 | vis: cleanup C status bar display code | Marc André Tanner | 1 | -18/+69 | |
| 2016-05-24 | Add utility function to calculate display width of a string | Marc André Tanner | 2 | -0/+40 | |
| This is based on the implementation of text_line_width_get from text-motions.c. There might be an opportunity for code sharing. | |||||
| 2016-05-24 | vis-lua: improve error handling when loading visrc.lua | Marc André Tanner | 1 | -3/+25 | |
| If loading fails because visrc.lua is not found, then simply display an information message. However if there is a syntax error, display a complete stack trace. This fixes commit 352155889aad57f8cb6d20317ffef81073fb6533. | |||||
| 2016-05-24 | vis-lua: add debug infrastructure to trace object lifetime | Marc André Tanner | 1 | -16/+108 | |
| Output will be printed to stdout and can be enabled by: $ make debug CFLAGS=-DDEBUG_LUA=1 $ ./vis > log This commit also tries to make object creation slightly more robust. | |||||
| 2016-05-22 | vis: only display mode in status bar of active window | Marc André Tanner | 2 | -3/+4 | |
| 2016-05-22 | vis-lua: introduce light references for short lived objects | Marc André Tanner | 1 | -7/+20 | |
| Light object references are used to type check, but contrary to full object references they are not stored in the Lua registry. This means that they are not bound to the object lifetime of their corresponding C object. Hence such objects must not be used after they have been free(3)-ed by the editor core. Such lightweight object references are always re-created, thus custom properties will not be stored across subsequent accesses. For now light object references are only used for cursor objects. This should ix the crashes introduced by the recent changes which make heavy use of the Lua API. | |||||
| 2016-05-22 | Add a newline at the end of the file | Silvan Jegen | 1 | -1/+1 | |
| This is encouraged by the ISO C99 standard. | |||||
| 2016-05-22 | Remove unneeded header import | Silvan Jegen | 1 | -1/+0 | |
| 2016-05-22 | vis: load default styles even for unknown file types | Marc André Tanner | 1 | -8/+11 | |
| 2016-05-22 | vis-lua: fall back to C status bar handling if the Lua implementation is not ↵ | Marc André Tanner | 1 | -17/+20 | |
| available | |||||
| 2016-05-22 | vis-lua: do not report errors recursively | Marc André Tanner | 2 | -0/+5 | |
| Displaying an error might create a new window which in turn can trigger new events (all other windows are resized+redrawn) which might again cause errors. There is still no sane way to exit the editor in this case, but at least the error messages should be readable. | |||||
| 2016-05-22 | vis: refactor status line handling | Marc André Tanner | 11 | -62/+125 | |
| Make window status bar content configurable via Lua. | |||||
| 2016-05-22 | vis-lua: add win:status function | Marc André Tanner | 2 | -0/+11 | |
| 2016-05-22 | vis: add function to change window statusbar content | Marc André Tanner | 4 | -0/+20 | |
| 2016-05-22 | vis-lua: add vis.recording property | Marc André Tanner | 2 | -0/+5 | |
| 2016-05-22 | vis-lua: add window.{width, height} read only properties | Marc André Tanner | 2 | -0/+11 | |
| 2016-05-22 | vis: add functions to query window size | Marc André Tanner | 4 | -0/+23 | |
| 2016-05-22 | vis-lua: add vis.VERSION property | Marc André Tanner | 2 | -0/+4 | |
| It is a string in `git describe` format, as reporte by `vis -v`. | |||||
| 2016-05-22 | vis: consider :set horizon setting when syntax highlighting | Marc André Tanner | 9 | -22/+11 | |
| 2016-05-22 | lexer: return nil if lexer loading fails | Marc André Tanner | 1 | -2/+1 | |
| 2016-05-22 | vis: move syntax highlighting to pure Lua code | Marc André Tanner | 12 | -210/+152 | |
| 2016-05-22 | vis-lua: add window.viewport range | Marc André Tanner | 2 | -0/+8 | |
| 2016-05-22 | vis-lua: add bindings for new view style functions | Marc André Tanner | 2 | -0/+46 | |
| 2016-05-22 | view: add functions to style a file range | Marc André Tanner | 2 | -0/+38 | |
| 2016-05-22 | ui: s/UiStyles/UiStyle/g | Marc André Tanner | 4 | -4/+4 | |
| 2016-05-22 | vis-lua: cleanup vis.MODE_* constants handling | Marc André Tanner | 1 | -30/+19 | |
| 2016-05-22 | vis: always start vis-menu with -b flag | Marc André Tanner | 2 | -5/+5 | |
| 2016-05-22 | We don't use slmenu, so don't mention it. | Tim Allen | 1 | -3/+2 | |
| 2016-05-22 | vis-menu: do not segfault if an option lacks an argument | Tim Allen | 1 | -4/+16 | |
| 2016-05-20 | implement xread() and wrap read() + die() | Christian Hesse | 1 | -9/+16 | |
| 2016-05-20 | ignore vis-menu | Christian Hesse | 1 | -0/+1 | |
| 2016-05-19 | vis-menu: remove unused code | Marc André Tanner | 1 | -4/+0 | |
| 2016-05-19 | build: check for Lua >= 5.2 in configure script | Marc André Tanner | 1 | -1/+5 | |
| The generic lua pkg-config name also match for Lua 5.1 which then results in a linker error because the necessary functions are not available. | |||||
| 2016-05-19 | build: let make debug compile vis-menu with debug flags | Marc André Tanner | 1 | -4/+5 | |
| 2016-05-19 | vis-menu: fix matching order, exact matches should come first | Marc André Tanner | 1 | -1/+1 | |
| This reverts 09d0a36e0370f7ca9bdb171bf93c5ac3131c5a92 from the dmenu repository, although dmenu itself seems to work correctly. $ printf "foobar\nfoo\n" | ./vis-menu Typing foo should select foo not foobar. | |||||
| 2016-05-19 | vis-menu: import token based match function from dmenu | Marc André Tanner | 1 | -30/+43 | |
| 2016-05-19 | vis-menu: interpret non-option argument as an initial prompt value | Marc André Tanner | 1 | -1/+5 | |
| 2016-05-19 | vis-menu: change version output | Marc André Tanner | 2 | -2/+2 | |
| 2016-05-19 | vis-menu: remove X clipboard support | Marc André Tanner | 1 | -6/+0 | |
| 2016-05-19 | Import slmenu 7e74fa5 as vis-menu | Marc André Tanner | 3 | -37/+605 | |
| 2016-05-19 | vis: tweak completion commands | Marc André Tanner | 1 | -4/+4 | |
| Change tr command to split words, this won't properly work with Unicode but should at least avoid unwanted non-word symbols and be POSIX conformant. A possible alternative would be to use grep -o -E '\w+' while the -o option is not part of POSIX it seems to be mostly supported. However the \w regex syntax might not be supported. Force ls(1) output to be linewise and surpress the same prefix. Change sed invocation to only replace proper prefixes. | |||||
| 2016-05-19 | Merge branch 'lexer-add-crystal' of https://github.com/soveran/vis | Marc André Tanner | 2 | -0/+143 | |
| 2016-05-19 | lexer: add crystal | Michel Martens | 2 | -0/+143 | |
| 2016-05-19 | vis: fix behavior of complete-word on BSD | Michel Martens | 1 | -2/+2 | |
| 2016-05-18 | vis-lua: fail more silently when visrc.lua can not be loaded | Marc André Tanner | 1 | -1/+2 | |
| This prevents opening a separate window to display a full stack trace and improves usage of a vis binary compiled with lua support on a system without the necessary *.lua files. | |||||
