| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2016-05-22 | vis: move syntax highlighting to pure Lua code | Marc André Tanner | 1 | -3/+3 | |
| 2016-05-18 | vis: add #define for VIS_MENU | Marc André Tanner | 1 | -4/+0 | |
| 2016-05-18 | vis: add an interactive mode to vis_pipe{,_collect}(...) | Marc André Tanner | 1 | -1/+1 | |
| Previously the interactive mode was implicitly enabled by passing an invalid range. However for some use cases (e.g. completion) we need to be able to pipe a given text range to an external process without also redirecting stderr (which is used to draw the slmenu interface on top of vis). | |||||
| 2016-05-13 | vis: clean up key mapping implementation | Marc André Tanner | 1 | -21/+4 | |
| 2016-05-10 | Revert "vis: clean up interaction between vis and ui" | Marc André Tanner | 1 | -1/+2 | |
| This caused issues on OpenBSD where it crashed the terminal. Also on Mac OS X suspend via ^Z (Ctrl-Z) was missing a \r i.e. the shell prompt was not properly redrawn. While in principle user interfaces should not have to depend on libtermkey, in practice this won't be an issue unless we are adding a non-terminal based UI (which won't happen anytime soon). This reverts commit 8f92b98848f9366e78c7aa824615bade83971513. Close #311 | |||||
| 2016-05-04 | vis: clean up interaction between vis and ui | Marc André Tanner | 1 | -2/+1 | |
| A concrete user interface implementation should not have to depend on libtermkey. Therefore the vis core now uses an independent instance to parse keys. | |||||
| 2016-04-29 | vis: do not crash when processing :-commands and no window is active | Marc André Tanner | 1 | -19/+40 | |
| This is needed to make the vis.event.start Lua callback useful, setting global options should be possible even if no windows exist yet. The :set command options should probably be cleaned up further, some of them apply only to the currently active window while others have a global effect. | |||||
| 2016-04-28 | vis: unmap all mapped prefixes if a new mapping is forced | Marc André Tanner | 1 | -36/+27 | |
| Close #271 | |||||
| 2016-04-23 | vis: display lua search paths in :help output | Marc André Tanner | 1 | -0/+15 | |
| 2016-04-21 | vis: also show user registered :-commands in :help output | Marc André Tanner | 1 | -4/+6 | |
| 2016-04-21 | vis: list usable symbolic keys in :help output | Marc André Tanner | 1 | -1/+76 | |
| 2016-04-21 | vis: add infrastructure to register custom :-commands | Marc André Tanner | 1 | -0/+44 | |
| 2016-04-19 | vis: add :set horizon option | David B. Lamkins | 1 | -0/+5 | |
| Can be used to specify the number of bytes before the visible area to consider for syntax highlighting. Defaults to 32K for now, whereas before it was 16K. | |||||
| 2016-04-19 | vis: add an unsigned option type for :set command | Marc André Tanner | 1 | -1/+3 | |
| 2016-04-15 | vis: fix wrong usage message for :unmap command | Marc André Tanner | 1 | -1/+1 | |
| 2016-04-15 | vis: improve handling of ~ and environment variables when opening files | Marc André Tanner | 1 | -1/+5 | |
| 2016-04-14 | vis: allow mapping of <Space> | Marc André Tanner | 1 | -4/+3 | |
| One should generally use <Space> in mappings: :map! normal <Space> h except for insert/replace mode where a literal space has to be used: :map! insert " " foo | |||||
| 2016-04-14 | vis: add #defines to ease overriding of utility names | Marc André Tanner | 1 | -1/+5 | |
| This should ease packaging for systems with an existing vis(1) binary. | |||||
| 2016-04-08 | vis: let :e recreate a window at the same location as the old one | Marc André Tanner | 1 | -1/+5 | |
| Close #224 | |||||
| 2016-04-08 | vis: make ZZ work for unnamed but unmodified buffer | Marc André Tanner | 1 | -1/+3 | |
| Close #236 | |||||
| 2016-04-07 | Make explicit the space keybinding on help. | Joshua Haase | 1 | -1/+1 | |
| 2016-04-03 | vis: reimplement file open dialog | Marc André Tanner | 1 | -38/+29 | |
| 2016-04-03 | sam: unify vi(m) and sam command line | Marc André Tanner | 1 | -761/+59 | |
| The following vi commands have been dropped: - saveas - xit - ! The following commands are only recognized in their short form: - e (edit) - q (quit) - s (substitute) - w (write) - r (read) | |||||
| 2016-04-03 | Support sam's structural regular expression based command language | Marc André Tanner | 1 | -0/+10 | |
| For those not familiar with sam(1) more information can be found at http://sam.cat-v.org/ For now sam commands can be entered from the vis prompt via :sam <cmd> A command behaves differently depending on the mode in which it is issued: - in visual mode it behaves as if an implicit extract x command matching the current selection(s) would be preceding it. That is the command is executed once for each selection. - in normal mode: * if an address for the command was provided it is evaluated starting from the current cursor position(s) i.e. dot is set to the current cursor position. * if no address was supplied to the command then: + if multiple cursors exist, the command is executed once for every cursor with dot set to the current line of the cursor + otherwise if there is only 1 cursor then the command is executed with dot set to the whole file The command syntax was slightly tweaked to accpet more terse commands. - When specifiying text or regular expressions the trailing delimiter can be elided if the meaning is unambigious. - If only an address is provided the print command will be executed. - The print command creates a selection matching its range. - In text entry \t inserts a literal tab character (sam only recognizes \n). Hence the sam command ,x/pattern/ can be abbreviated to x/pattern If a command is successful vis switches to normal mode (and hence removes any selections), otherwise the editor is kept in visual mode. The print command "fails" by definition. | |||||
| 2016-04-01 | vis: cleanup vis_pipe API | Marc André Tanner | 1 | -5/+5 | |
| 2016-03-25 | vis: remove __DATE__ and __TIME__ references to aid with reproducible builds | Marc André Tanner | 1 | -1/+1 | |
| 2016-03-25 | vis: do not crash when using vis:command without active window | Marc André Tanner | 1 | -1/+8 | |
| 2016-03-15 | vis: do not segfault when given a NULL command to process | Marc André Tanner | 1 | -0/+2 | |
| 2016-03-12 | vis: overhaul search related code, support "/ register | Marc André Tanner | 1 | -5/+2 | |
| 2016-02-20 | vis: list layout specifc key mappings in <F1> help output | Marc André Tanner | 1 | -0/+10 | |
| 2016-02-20 | vis: implement :langmap command to set keyboard mappings | Marc André Tanner | 1 | -0/+34 | |
| The mappings affect all non-input (i.e. insert/replace) modes. They are useful for non-latin keyboard layouts, example usage: :langmap ролд hjkl Based on a patch by Dmitriy. Close #161 | |||||
| 2016-02-12 | Mark some tables as const | Marc André Tanner | 1 | -8/+8 | |
| This allows them to be placed into the read only ELF section. | |||||
| 2016-02-10 | vis: tweak <F1> help text list all available key actions | Marc André Tanner | 1 | -3/+12 | |
| 2016-02-07 | vis: export vis_window_closable | Marc André Tanner | 1 | -8/+2 | |
| 2016-02-07 | vis: mark output of pipe command as saved | Marc André Tanner | 1 | -0/+3 | |
| 2016-02-01 | Improve cursor position after :substitute command | Marc André Tanner | 1 | -5/+5 | |
| 2016-01-31 | Rename stderr field to err | Markus Teich | 1 | -10/+10 | |
| The name `stderr` was confused by the compiler with the following defines: $ grep -r "define stderr" ./dependency/install/usr/include/stdio.h:#define stderr (stderr) ./dependency/sources/musl-1.1.12/include/stdio.h:#define stderr (stderr) | |||||
| 2016-01-29 | vis: implement new pipe/write out command :| or :w ! | Marc André Tanner | 1 | -1/+52 | |
| 2016-01-29 | vis: factor out filter command implementation | Marc André Tanner | 1 | -50/+92 | |
| 2016-01-19 | vis: improve :-command argument tokenizing | Marc André Tanner | 1 | -3/+11 | |
| Should now handle trailing white spaces. | |||||
| 2016-01-18 | vis: fix segfault upon :qall | Marc André Tanner | 1 | -4/+6 | |
| 2016-01-17 | vis: make :e an alias for :edit | Marc André Tanner | 1 | -1/+1 | |
| 2016-01-16 | vis: move selected prompt entry to end of the file | Marc André Tanner | 1 | -1/+1 | |
| Close #70 | |||||
| 2016-01-14 | vis: s/VIS_MODE_LAST/VIS_MODE_INVALID/g | Marc André Tanner | 1 | -3/+3 | |
| 2016-01-14 | vis-cmds: resolve conflict with BSD getmode(3) | Marc André Tanner | 1 | -3/+3 | |
| Closes #147 | |||||
| 2016-01-13 | Implement command/search prompt history as a regular file | Marc André Tanner | 1 | -3/+13 | |
| 2016-01-13 | vis: reindent :-command definitions | Marc André Tanner | 1 | -26/+26 | |
| 2016-01-13 | vis: implement :map-window and :unmap-window | Marc André Tanner | 1 | -5/+24 | |
| They allow per window run time configurable key bindings. | |||||
| 2016-01-13 | vis: allow :-commands containing a hyphen | Marc André Tanner | 1 | -1/+1 | |
| 2016-01-13 | vis: implement :map and :unmap | Marc André Tanner | 1 | -0/+77 | |
| Remember that vis' bindings are always recursive. Hence if you do stupid things you will get yourself into an endless loop. | |||||
