Commit Graph

60 Commits

Author SHA1 Message Date
f57cf625ef more work on re-implementing the readline module 2025-06-05 01:48:44 -04:00
2c6577ad06 copied rustyline's homework 2025-06-02 03:18:13 -04:00
92482da8a7 work on implementing screen-wise motions 2025-06-01 02:18:22 -04:00
275d902849 implemented rot13 with 'g?' 2025-05-31 01:52:27 -04:00
25ec8c72be improved escape sequence parsing for Terminal 2025-05-31 01:07:41 -04:00
e7d8b98a73 implemented 'gv' to select the previously selected visual selection 2025-05-30 20:15:41 -04:00
09767c9682 work on implementing visual mode 2025-05-30 19:06:09 -04:00
6d9c876640 started work on text objects
pressing l in normal mode now accepts hints
2025-05-30 13:17:58 -04:00
8bdc21c8d5 implemented autosuggestions for the line editor 2025-05-30 01:12:18 -04:00
220f636ebd 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
8cacbfdbdd implemented history for the line editor 2025-05-28 20:24:09 -04:00
f67543c111 early implementation of inserting verbatim with ctrl+v 2025-05-28 03:21:51 -04:00
d15903fea1 early support for visual line motions like gk and gj 2025-05-28 02:45:16 -04:00
1c33578478 implemented more vi commands
implemented replace mode

re-implemented undo and redo
2025-05-28 01:01:49 -04:00
0e95e006d8 implemented proper cursor placement for line editor 2025-05-27 03:32:08 -04:00
1e3715d353 prompt and buffer drawing appears functional 2025-05-27 02:41:19 -04:00
45b7a16cae about to refactor the line buffer 2025-05-23 10:27:11 -04:00
c0eff4a9a3 implemented verb and motion repetition 2025-05-23 09:47:05 -04:00
9db6137934 more work on vi stuff 2025-05-23 02:14:56 -04:00
ac170d31c8 further work on implementing vi features 2025-05-22 03:36:27 -04:00
47759a05d4 continued work on vi line editing 2025-05-20 18:03:43 -04:00
25534d4cd9 more work on vi line editing 2025-05-20 02:55:41 -04:00
b30de3232b Fully implemented vi-style editor commands 2025-05-19 16:08:21 -04:00
73e7c0efc4 split readline into it's own module directory 2025-05-18 14:42:00 -04:00
f51dc9e3b8 implemented command system 2025-05-15 11:54:59 -04:00
14f9b6dca4 initial commit for fern's readline impl 2025-05-15 03:35:41 -04:00
94e22d68f3 about to implement readline myself 2025-05-15 00:53:39 -04:00
6006244739 more unit tests, better highlighting 2025-05-13 20:22:25 -04:00
df17ecdfb8 added arithmetic substitution 2025-05-13 13:08:53 -04:00
3ce8f6d53d improved hinting 2025-05-12 16:32:44 -04:00
cc8d384704 About to rework lexer and parser return types 2025-05-09 01:00:36 -04:00
7523944d63 Early implementation of syntax highlighting
Various bug fixes related to command substitution
2025-05-08 21:21:23 -04:00
4d16ffa60f implemented for loops 2025-04-20 05:16:50 -04:00
1854578d49 Improved error reporting and fully implemented the shopt command 2025-03-26 23:41:19 -04:00
30cd3c0b73 Implemented flags and extra safety for zoltraak 2025-03-24 20:25:38 -04:00
70d114254d Implemented a new builtin and improved error handling 2025-03-24 17:53:32 -04:00
937bbbacdd Cleaned up warnings 2025-03-23 17:41:12 -04:00
32ec62b52f switched to Arc instead of Rc for input strings 2025-03-23 17:37:15 -04:00
255a4586b4 added another test for the parser 2025-03-19 15:16:43 -04:00
b0dd101740 added more tests 2025-03-19 02:35:31 -04:00
aa2684546e Implemented case statements 2025-03-19 02:16:53 -04:00
19dee4bcd6 Re-implemented aliases 2025-03-18 21:50:53 -04:00
0d286ba006 Implemented prompt expansion, and display for errors 2025-03-18 15:54:06 -04:00
92d7766765 Early work on scripting features 2025-03-16 02:56:29 -04:00
05212749e3 Properly implemented word splitting 2025-03-15 23:52:58 -04:00
d4f8f023af re-imported job/signal code from old implementation 2025-03-15 17:14:52 -04:00
2acf70ef96 Implemented assignments, working on job control 2025-03-15 16:57:34 -04:00
97b4b1835d Progress 2025-03-15 00:02:05 -04:00
34cc2b3976 Committing now before huge refactor based on inspiration from the fish codebase 2025-03-11 16:10:59 -04:00
363e4805b7 Early work on tab completion 2025-03-09 21:59:12 -04:00