Commit Graph

67 Commits

Author SHA1 Message Date
4372cf3820 Work on implementing more text objects 2025-06-12 03:15:52 -04:00
1a270ae195 implemented quote/delimiter text objects 2025-06-09 02:29:34 -04:00
08c86009a6 re-implemented command history and hinting 2025-06-08 01:53:13 -04:00
518648be24 Improved logical accuracy of Ctrl+W in insert mode
Moved test libraries to dev-dependencies

Implemented some more motion types

Implemented ToLower, ToUpper, JoinLines, Indent, Undo, and Redo verbs

'O' and 'o' operators now behave correctly

Added many more unit tests for the readline module
2025-06-07 23:45:51 -04:00
b1b1b4b76f finally found a good way to select line spans 2025-06-07 03:50:35 -04:00
c9098b5805 work on linewise logic 2025-06-06 23:24:10 -04:00
73e05a6635 implemented some more editor tests 2025-06-05 03:33:08 -04:00
c465251976 more work on re-implementing the readline module 2025-06-05 01:48:44 -04:00
72f7788abc copied rustyline's homework 2025-06-02 03:18:13 -04:00
3a0b171058 work on implementing screen-wise motions 2025-06-01 02:18:22 -04:00
ff05dd0e3b implemented rot13 with 'g?' 2025-05-31 01:52:27 -04:00
238e1540fe improved escape sequence parsing for Terminal 2025-05-31 01:07:41 -04:00
1c9790a517 implemented 'gv' to select the previously selected visual selection 2025-05-30 20:15:41 -04:00
2ea91555f4 work on implementing visual mode 2025-05-30 19:06:09 -04:00
f8ba49ade3 started work on text objects
pressing l in normal mode now accepts hints
2025-05-30 13:17:58 -04:00
f87913697f implemented autosuggestions for the line editor 2025-05-30 01:12:18 -04:00
ded3f02cf6 removed placeholder text in prompt
cd no longer panics if the given directory doesn't exist (wtf?)
2025-05-29 01:29:25 -04:00
53799f42b3 implemented history for the line editor 2025-05-28 20:24:09 -04:00
038d9ff144 early implementation of inserting verbatim with ctrl+v 2025-05-28 03:21:51 -04:00
5cef14f568 early support for visual line motions like gk and gj 2025-05-28 02:45:16 -04:00
ee07c5156a implemented more vi commands
implemented replace mode

re-implemented undo and redo
2025-05-28 01:01:49 -04:00
93d0152d48 implemented proper cursor placement for line editor 2025-05-27 03:32:08 -04:00
98b0e24e27 prompt and buffer drawing appears functional 2025-05-27 02:41:19 -04:00
1bf11427e3 about to refactor the line buffer 2025-05-23 10:27:11 -04:00
c9b523f05a implemented verb and motion repetition 2025-05-23 09:47:05 -04:00
f53762b315 more work on vi stuff 2025-05-23 02:14:56 -04:00
b81f3bb731 further work on implementing vi features 2025-05-22 03:36:27 -04:00
62756b4732 continued work on vi line editing 2025-05-20 18:03:43 -04:00
8bf7699d10 more work on vi line editing 2025-05-20 02:55:41 -04:00
3d4fea2cec Fully implemented vi-style editor commands 2025-05-19 16:08:21 -04:00
24d8283d40 split readline into it's own module directory 2025-05-18 14:42:00 -04:00
931e1995bd implemented command system 2025-05-15 11:54:59 -04:00
336c8537c0 initial commit for fern's readline impl 2025-05-15 03:35:41 -04:00
645cf82ac9 about to implement readline myself 2025-05-15 00:53:39 -04:00
4144a15b0b more unit tests, better highlighting 2025-05-13 20:22:25 -04:00
c0743e473c added arithmetic substitution 2025-05-13 13:08:53 -04:00
5b8803e29f improved hinting 2025-05-12 16:32:44 -04:00
69c4137293 About to rework lexer and parser return types 2025-05-09 01:00:36 -04:00
37e746cb90 Early implementation of syntax highlighting
Various bug fixes related to command substitution
2025-05-08 21:21:23 -04:00
11353b2d69 implemented for loops 2025-04-20 05:16:50 -04:00
b0cef5e06b Improved error reporting and fully implemented the shopt command 2025-03-26 23:41:19 -04:00
0be4de0ffe Implemented flags and extra safety for zoltraak 2025-03-24 20:25:38 -04:00
9ace3a177d Implemented a new builtin and improved error handling 2025-03-24 17:53:32 -04:00
29cd4a69b6 Cleaned up warnings 2025-03-23 17:41:12 -04:00
7f8f5644df switched to Arc instead of Rc for input strings 2025-03-23 17:37:15 -04:00
3b0e576d29 added another test for the parser 2025-03-19 15:16:43 -04:00
bbcbbe0ada added more tests 2025-03-19 02:35:31 -04:00
10af34b0d7 Implemented case statements 2025-03-19 02:16:53 -04:00
653a5fe344 Re-implemented aliases 2025-03-18 21:50:53 -04:00
62c76e70a6 Implemented prompt expansion, and display for errors 2025-03-18 15:54:06 -04:00