| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2015-11-07 | vis: move modes into separate file | Marc André Tanner | 1 | -282/+1 | |
| 2015-11-07 | vis: move operators to separate file | Marc André Tanner | 1 | -238/+13 | |
| 2015-11-07 | vis: move motions to separate file | Marc André Tanner | 1 | -262/+0 | |
| 2015-11-07 | vis: move :-commands into their own file | Marc André Tanner | 1 | -1206/+4 | |
| 2015-11-06 | vis: fix cursor position after charwise paste | Marc André Tanner | 1 | -0/+7 | |
| p and P should leave the cursor on the last inserted character to ease repetition. Closes #92 | |||||
| 2015-11-06 | vis: do something reasonable upon visual repeat | Marc André Tanner | 1 | -0/+4 | |
| We do currently deliberately not support visual repeat. However when there exist multiple cursors, repeating an operator, which acted on a previous visual selection, should not collapse the cursors. | |||||
| 2015-11-06 | vis: fix operators to correctly handle multiple selections | Marc André Tanner | 1 | -4/+8 | |
| Operators must not switch modes, they might be called multiple times (once for every cursor/selection). Closes #91. The concrete problem was that op_change for the first cursor switched to insert mode, which cleared all the remaining selections. Hence the other cursors had nothing to operate on. Reverts parts of d395687b. | |||||
| 2015-11-03 | vis: add vis_keys_inject to place keys into the input queue | Marc André Tanner | 1 | -6/+24 | |
| This function can only be used from within key handlers. The position argument has to point to a valid key from within the same input buffer after which the new input will be inserted. | |||||
| 2015-11-02 | vis: free input_queue at exit | Virgile Andreani | 1 | -0/+1 | |
| 2015-11-02 | vis: let keys entered via API affect macro recording | Marc André Tanner | 1 | -4/+5 | |
| 2015-11-02 | vis: make append (a and A) commands repeatable | Marc André Tanner | 1 | -2/+10 | |
| 2015-11-02 | vis: improve count handling for dot command | Marc André Tanner | 1 | -2/+12 | |
| 2015-11-02 | vis: improve dot command | Marc André Tanner | 1 | -53/+88 | |
| Use an implicit macro to make changes in insert/replace mode repeatable. | |||||
| 2015-10-27 | vis: make Vis an opaque type, hide implementaton details | Marc André Tanner | 1 | -11/+108 | |
| 2015-10-27 | vis: introduce vis_macro_recording API | Marc André Tanner | 1 | -0/+4 | |
| 2015-10-27 | vis: introduce vis_prompt_enter API | Marc André Tanner | 1 | -4/+19 | |
| This is a really bad API/abtraction but at least it allows us to hide some implementation details. | |||||
| 2015-10-27 | vis: clean up tab/newline insertion code | Marc André Tanner | 1 | -2/+42 | |
| 2015-10-27 | vis: introduce pseudo operators for put | Marc André Tanner | 1 | -9/+21 | |
| In principle put is not really an operator, however it still should be repeatable and respect count. | |||||
| 2015-10-26 | vis: introduce explicit operators for cursor creation | Marc André Tanner | 1 | -2/+7 | |
| 2015-10-26 | vis: introduce explicit operators for case changes | Marc André Tanner | 1 | -6/+19 | |
| 2015-10-26 | vis: move key handling functions to main.c | Marc André Tanner | 1 | -747/+348 | |
| 2015-10-26 | vis: merge editor.c into vis.c | Marc André Tanner | 1 | -101/+589 | |
| 2015-10-25 | vis: introduce vis_key_next API | Marc André Tanner | 1 | -5/+4 | |
| 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 | |
