Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | feat: add non-linear change history with undo/redoHEADmaster | Federico Igne | 2024-01-28 | 3 | -17/+123 |
| | |||||
* | feat: add generic tree zipper data structure | Federico Igne | 2024-01-28 | 2 | -0/+138 |
| | |||||
* | feat(zipper): add option to not move past last element when moving right | Federico Igne | 2024-01-28 | 2 | -19/+31 |
| | |||||
* | feat: add goto (G key) command | Federico Igne | 2024-01-28 | 3 | -2/+9 |
| | |||||
* | feat: add plain search functionality (with history) | Federico Igne | 2024-01-28 | 6 | -38/+229 |
| | |||||
* | feat: yank text to registers when yanking, changing or deleting | Federico Igne | 2024-01-26 | 2 | -140/+184 |
| | |||||
* | refactor: turn editor buffer into a state monad | Federico Igne | 2024-01-26 | 1 | -82/+189 |
| | |||||
* | fix: map both CR and LF to 'Enter' | Federico Igne | 2024-01-26 | 1 | -1/+1 |
| | |||||
* | refactor: make zippers return 'pop'ped elements | Federico Igne | 2024-01-26 | 2 | -21/+14 |
| | |||||
* | fix: make '[J]oin' join at least 2 lines | Federico Igne | 2024-01-26 | 1 | -2/+2 |
| | |||||
* | refactor: remove welcome screen | Federico Igne | 2024-01-26 | 1 | -42/+25 |
| | |||||
* | feat: add ability to paste text from a register | Federico Igne | 2024-01-24 | 5 | -63/+117 |
| | | | | | Register are simplier than Vim register, in particular no register is local to buffers. | ||||
* | feat: add Ctrl-H as a synonim for Backspace | Federico Igne | 2024-01-23 | 1 | -1/+1 |
| | |||||
* | refarctor: rename project to 'sandy' | Federico Igne | 2024-01-23 | 9 | -9/+9 |
| | |||||
* | feat: add partial chords to statusbar | Federico Igne | 2024-01-23 | 4 | -168/+213 |
| | |||||
* | feat: add simple status bar with timed status message support | Federico Igne | 2024-01-23 | 6 | -7/+131 |
| | |||||
* | feat: add support for rendering text (i.e. tabs) | Federico Igne | 2024-01-22 | 3 | -64/+211 |
| | | | | | | | This allows to have differences between the "raw" content of the buffer and its visualization on screen. At the time of writing this handles the rendering of tabs (i.e. '\t') as a fixed amount of spaces, but will be useful for syntax highlighting as well. | ||||
* | refactor: naming convention in zipper | Federico Igne | 2024-01-22 | 2 | -109/+112 |
| | | | | | | | Unless specified otherwise: - "before" and "left" mean "before the cursor"; - "right" mean "after (and including) the cursor"; - "after" mean "after (i.e., excluding) the cursor". | ||||
* | feat(mappings): Page Up/Down, Ctrl-F/B/D/U, Home, End | Federico Igne | 2024-01-22 | 2 | -4/+42 |
| | |||||
* | build: enable debugging via 'ocamldebugger' and DAP | Federico Igne | 2024-01-22 | 3 | -1/+7 |
| | |||||
* | feat: add '0' and '$' movements | Federico Igne | 2024-01-12 | 2 | -37/+67 |
| | |||||
* | feat: add support for "instant" normal commands (like [J]oin) | Federico Igne | 2024-01-12 | 3 | -62/+125 |
| | |||||
* | fixme: add note for future self about rendering bug | Federico Igne | 2024-01-12 | 1 | -0/+6 |
| | |||||
* | feat: allow backspace and delete to span multiple lines in insert mode | Federico Igne | 2024-01-12 | 2 | -5/+26 |
| | |||||
* | refactor: cursor movement function names to avoid clashes | Federico Igne | 2024-01-12 | 2 | -11/+15 |
| | |||||
* | feat(zipper): add function to map on cursor focus with default | Federico Igne | 2024-01-12 | 2 | -0/+9 |
| | |||||
* | fear(zipper): add function to join two zippers | Federico Igne | 2024-01-12 | 2 | -0/+5 |
| | |||||
* | fix: off-by-one error in cursor update procedure | Federico Igne | 2024-01-11 | 1 | -2/+2 |
| | |||||
* | fix: open an empty buffer if requested file does not exist. | Federico Igne | 2024-01-11 | 1 | -3/+14 |
| | |||||
* | refactor: revert temporary naming | Federico Igne | 2024-01-11 | 2 | -4/+4 |
| | |||||
* | bulk: add PoC of vim-like modular editor | Federico Igne | 2024-01-11 | 13 | -1/+1187 |
| | |||||
* | build: update project dependences | Federico Igne | 2024-01-11 | 3 | -2/+4 |
| | |||||
* | feat: add project structure | Federico Igne | 2023-12-30 | 8 | -0/+59 |
| | |||||
* | feat: add development flake | Federico Igne | 2023-12-30 | 2 | -0/+243 |
| | |||||
* | origin: initial commit | Federico Igne | 2023-12-30 | 1 | -0/+67 |