| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2015-10-25 | vis: introduce vis_register_{get,set} API | Marc André Tanner | 1 | -6/+21 | |
| 2015-10-25 | vis: introduce vis_count_{get,set} API | Marc André Tanner | 1 | -9/+19 | |
| 2015-10-25 | vis: introduce vis_motion_type API | Marc André Tanner | 1 | -1/+5 | |
| 2015-10-25 | vis: clean up mark handling | Marc André Tanner | 1 | -19/+13 | |
| 2015-10-25 | vis: convert jumplist navigation to proper motions | Marc André Tanner | 1 | -15/+41 | |
| 2015-10-25 | vis: convert changelist navigation to proper motions | Marc André Tanner | 1 | -16/+45 | |
| 2015-10-25 | vis: introduce vis_repeat API | Marc André Tanner | 1 | -5/+9 | |
| 2015-10-25 | vis: introduce macro API | Marc André Tanner | 1 | -37/+73 | |
| 2015-10-25 | vis: introduce vis_keys API | Marc André Tanner | 1 | -4/+3 | |
| 2015-10-25 | vis: introduce vis_cmd API | Marc André Tanner | 1 | -4/+4 | |
| 2015-10-25 | vis: introduce vis_textobject API | Marc André Tanner | 1 | -32/+8 | |
| 2015-10-25 | vis: introduce vis_motion API | Marc André Tanner | 1 | -124/+89 | |
| 2015-10-23 | vis: introduce vis_mode_switch API | Marc André Tanner | 1 | -14/+19 | |
| 2015-10-23 | vis: introduce vis_operator API | Marc André Tanner | 1 | -23/+27 | |
| 2015-10-23 | vis: begin librarization of core vis primitives | Marc André Tanner | 1 | -101/+61 | |
| 2015-10-22 | vis: refactor startup code | Marc André Tanner | 1 | -27/+35 | |
| 2015-10-22 | ui: introduce and use ui specific die(...) function | Marc André Tanner | 1 | -20/+18 | |
| 2015-10-22 | vis: overhaul signal handling | Marc André Tanner | 1 | -25/+26 | |
| 2015-10-22 | vis: remove config selection based on argv[0] | Marc André Tanner | 1 | -12/+1 | |
| I would still like to experiment with a busybox style editor multiplexer which behaves like vi(m), emacs or nano depending on argv[0]. | |||||
| 2015-10-22 | vis: remove global state from key input handling | Marc André Tanner | 1 | -4/+7 | |
| 2015-10-22 | vis: remove yet more global state | Marc André Tanner | 1 | -53/+55 | |
| 2015-10-22 | vis: remove yet more global state from motion functions | Marc André Tanner | 1 | -13/+13 | |
| 2015-10-22 | vis: rename motion type | Marc André Tanner | 1 | -9/+9 | |
| 2015-10-22 | vis: remove more global state from motion functions | Marc André Tanner | 1 | -39/+41 | |
| 2015-10-22 | vis: pass editor instance to keyboard action functions | Marc André Tanner | 1 | -165/+165 | |
| 2015-10-22 | vis: remove more global state | Marc André Tanner | 1 | -23/+23 | |
| 2015-10-22 | vis: pass editor instance to command handling funcitons | Marc André Tanner | 1 | -57/+57 | |
| 2015-10-22 | vis: pass editor instance to mode handling functions | Marc André Tanner | 1 | -4/+4 | |
| 2015-10-22 | vis: refactor operator implementation | Marc André Tanner | 1 | -33/+26 | |
| Pass editor instance and text to operate on as parameter instead of using global state. | |||||
| 2015-10-22 | vis: include :-commands in :help output | Marc André Tanner | 1 | -0/+4 | |
| 2015-10-22 | vis: improve :help text, add separate status mode names | Marc André Tanner | 1 | -5/+20 | |
| 2015-10-15 | vis: preserve ui options when splitting windows | Marc André Tanner | 1 | -2/+8 | |
| Closes #72 | |||||
| 2015-10-14 | vis: introduce special keys which allow mappings to editor actions | Marc André Tanner | 1 | -1/+32 | |
| Key bindings in vis are always recursive, hence mapping ~ to ~l will cause an infinite loop. Instead vis supports special editor "keys" which map to internal editor functions. As an example one can thus map ~ to <vis-operator-case-swap>l or even <vis-operator-case-swap><cursor-char-next> Furthermore this makes it possible to completely unmap core editor features such as operators, the corresponding funtionality is still available via its corresponding special key. | |||||
| 2015-10-14 | view: cleanup whitespace replacement symbol handling | Marc André Tanner | 1 | -5/+5 | |
| 2015-10-14 | view: cleanup option handling | Marc André Tanner | 1 | -6/+20 | |
| 2015-10-14 | ui: refactor syntax style definitions | Marc André Tanner | 1 | -1/+1 | |
| Styles can now be specified as strings which will make them easier to specify from outside the editor. The following style attributes can be given in a comma separated list: bold italics underlined fore:color back:color where color is either a hex value of the form #aabbcc or one of the predefined colors: black red green yellow blue magenta cyan white | |||||
| 2015-10-11 | vis: properly ignore tab at command prompt | Marc André Tanner | 1 | -0/+6 | |
| Closes #77 | |||||
| 2015-10-05 | vis: add rudimentary :help command | Marc André Tanner | 1 | -0/+35 | |
| 2015-10-05 | vis: fix key alias implementation | Marc André Tanner | 1 | -0/+1 | |
| 2015-10-05 | vis: introduce keyboard actions | Marc André Tanner | 1 | -47/+9 | |
| This adds another level of indirection by defining keyboard actions which will likely eventually be used by a :map command. | |||||
| 2015-10-05 | vis: add rudimentary support for key aliases | Marc André Tanner | 1 | -4/+9 | |
| This will eventually be exposed via a :map style command. | |||||
| 2015-10-05 | vis: cleanup keyboard handling implementation | Marc André Tanner | 1 | -24/+29 | |
| 2015-10-05 | vis: convert mark handling to new input handling code | Marc André Tanner | 1 | -12/+37 | |
| 2015-10-05 | vis: convert insertion of register from insert mode | Marc André Tanner | 1 | -4/+7 | |
| 2015-10-05 | vis: convert register specification to new input handling code | Marc André Tanner | 1 | -2/+10 | |
| 2015-10-05 | vis: convert macro recording / replay to new input handling code | Marc André Tanner | 1 | -16/+19 | |
| 2015-10-05 | vis: convert insert verbatim to new input handling code | Marc André Tanner | 1 | -18/+19 | |
| 2015-10-05 | vis: convert to/till movements to new input handling | Marc André Tanner | 1 | -7/+5 | |
| 2015-10-05 | vis: adapt r (replace) to new input handling | Marc André Tanner | 1 | -6/+7 | |
| 2015-10-05 | vis: change key binding function prototypes | Marc André Tanner | 1 | -189/+252 | |
| The idea is to work more like a finite state machine. Every function gets an additional argument keys which holds the already read keyboard input. The return value of the functions should point to the first not consumed key. A return value of NULL indicates that more input is needed. The function will be called again from the editor core when more input is available. These changes are mostly mechanical and in many cases not optimal, they will be cleaned up in further commits. | |||||
