| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-02-12 | Mark some tables as const | Marc André Tanner | |
| This allows them to be placed into the read only ELF section. | |||
| 2016-02-12 | Improve large file support | Marc André Tanner | |
| Disable absolute line numbers for large files (currently anything bigger than 32MiB). This speeds up moving around with for example nn% since no new lines need to be calculated. Of course movements like :nn will be unaffected. The optimizations can be disabled by explicitly enabling absolute line numbers as in :set number | |||
| 2016-02-11 | vis: add support for different kind of text objects | Marc André Tanner | |
| Up until now text objects would only ever grow/expand if applied multiple times. The new SPLIT type allows text objects which cover a completely different range when applied with a count. | |||
| 2016-02-10 | vis: simplify modes implementation | Marc André Tanner | |
| Make replace mode a child of insert mode and visual line a child of visual mode. This means any key binding for the former is automatically available in the latter. Also keys can not be unmapped solely from the child modes. | |||
| 2016-02-07 | vis: export vis_window_closable | Marc André Tanner | |
| 2016-01-30 | Implement "A - "Z registers | Marc André Tanner | |
| 2016-01-30 | Implement system clipboard registers "* and "+ | Marc André Tanner | |
| Both registers are currently treated identically. The actual system integration is performed by two shell scripts vis-copy and vis-paste. | |||
| 2016-01-30 | Implement blackhole register "_ | Marc André Tanner | |
| 2016-01-30 | Cleanup register implementation | Marc André Tanner | |
| 2016-01-30 | Improve Lua error reporting | Marc André Tanner | |
| Display Lua errors in a dedicated window/file. A typo or missing dependency (e.g. lpeg) in visrc.lua will no longer silently fail without any indication. The Lua integration in view.h is not yet converted. | |||
| 2016-01-28 | vis: factor out common code to create internal file | Marc André Tanner | |
| 2016-01-28 | vis: clean up count handling | Marc André Tanner | |
| There are cases where zero can also be a legitimate count. | |||
| 2016-01-20 | vis: further improve selection restore code | Marc André Tanner | |
| This is still not 100% correct for all possible cases, but should work for those currently used by vis e.g. the shift left operator. | |||
| 2016-01-19 | vis: improve selection restore `gv` | Marc André Tanner | |
| 2016-01-14 | vis: use different default register when editing a prompt file | Marc André Tanner | |
| 2016-01-14 | vis: move prompt handling to separate file | Marc André Tanner | |
| 2016-01-14 | vis: more cleanups | Marc André Tanner | |
| 2016-01-14 | vis: s/moves/vis_motions/g | Marc André Tanner | |
| 2016-01-14 | vis: s/ops/vis_operators/g | Marc André Tanner | |
| 2016-01-14 | vis: move motion releated functions to corresponding file | Marc André Tanner | |
| 2016-01-14 | vis: s/VIS_MODE_LAST/VIS_MODE_INVALID/g | Marc André Tanner | |
| 2016-01-14 | vis: move vis_operator(..) to corresponding file | Marc André Tanner | |
| 2016-01-14 | vis: move text object definitions to separate file | Marc André Tanner | |
| 2016-01-14 | vis: inline expand_tab | Marc André Tanner | |
| 2016-01-14 | vis: focus correct window when closing prompt | Marc André Tanner | |
| 2016-01-13 | Implement command/search prompt history as a regular file | Marc André Tanner | |
| 2016-01-13 | ui: make statusbar configurable | Marc André Tanner | |
| 2016-01-13 | vis: add infrastructure to support per window key bindings | Marc André Tanner | |
| 2016-01-13 | vis: cleanup key binding definitions | Marc André Tanner | |
| This removes the tree based mode structures and instead merges all keybindings in flat modes which uses some more memory but will allow (per mode) run-time configurable key bindings. Make sure to update/remove config.h. | |||
| 2016-01-13 | vis: fix tab expansion if enabled | Marc André Tanner | |
| Closes #144 | |||
| 2015-12-26 | vis: refactor Lua integration | Marc André Tanner | |
| Lua support can now be disabled at compile time using: $ make CONFIG_LUA=0 This commit also adds an initial Lua API and provides a few default hooks. We now also require Lua >= 5.2 due to the uservalue constructs. In principle the same functionality could be implemented using function environments from Lua 5.1. | |||
| 2015-12-20 | vis: fix forceful redraw <C-l> | Marc André Tanner | |
| 2015-11-28 | vis: do not switch to normal mode when leaving ? and / prompt | Marc André Tanner | |
| 2015-11-28 | view: remove ViewEvent infrastructure | Marc André Tanner | |
| The only used event handler was used to update the '< and '> marks which is now taken care of by the leave handler of the visual modes. | |||
| 2015-11-28 | vis: improve switching to prompt mode | Marc André Tanner | |
| A call to vis_prompt_show will now automatically switch to prompt mode. Within the prompt leave/enter handlers the focused window (vis->win) will still point to the document window not the one referring to the prompt. The selection marks '< and '> are now only updated when a visual mode is left. | |||
| 2015-11-28 | vis: add cmd argument to VIS_OP_FILTER | Marc André Tanner | |
| 2015-11-27 | vis: implement filter operator ! | Marc André Tanner | |
| It currently works by switching to visual mode and then opening the command prompt with a default range which refers to the currently active selection. | |||
| 2015-11-27 | vis: change semantics of operator implementation return value | Marc André Tanner | |
| The return value of operator implementations denoting the new cursor position is interpreted in the following way: - EPOS dispose the cursor - [0, text_size] place the cursor accordingly - otherwise i.e. > text_size keep the cursor position unchanged The newly introduced last case is useful for operators which are called from visual mode, but do not want to change the current selection. | |||
| 2015-11-23 | vis: improve replacement of combining characters | Marc André Tanner | |
| 2015-11-08 | Update year numbers in Copyright clause | Marc André Tanner | |
| 2015-11-08 | Remove trailing white space from source files | Marc André Tanner | |
| 2015-11-08 | ui: load syntax theme based on the number of supported colors | Marc André Tanner | |
| The theme to use can be overriden via the $VIS_THEME environment variable. $ VIS_THEME=solarized vis | |||
| 2015-11-08 | vis: introduce vis namespace for lua objects | Marc André Tanner | |
| For now the vis table has only one member "lexers". | |||
| 2015-11-08 | vis: try to support all lua versions >= 5.1 | Marc André Tanner | |
| Make lpeg module table explicitly global, which should work with the different module loading semantics. | |||
| 2015-11-08 | vis: factor out syntax highlighting code | Marc André Tanner | |
| The view_draw function renders the text into the cells array and resyncs the cursor position. The syntax highlighting is applied in view_update, which also instructs the ui to update. | |||
| 2015-11-08 | vis: implement :set theme | Marc André Tanner | |
| 2015-11-08 | vis: experimental support for lua/lpeg based syntax highlighting | Marc André Tanner | |
| The lua based lexers are searched in the following order: $VIS_PATH/lexers $HOME/.vis/lexers /usr/share/vis/lexers followed by the standard lua package.path | |||
| 2015-11-08 | vis: remove regex based syntax highlighting | Marc André Tanner | |
| 2015-11-08 | vis: more comments and cleanups | Marc André Tanner | |
| 2015-11-07 | vis: prefix enum VisMotion values with VIS_ | Marc André Tanner | |
