4a82f29231
progress on linebuf refactor
2026-03-18 23:52:23 -04:00
958dad9942
implemented ex mode :w/:e commands
...
implemented tab completion and history search for the ex mode prompt as well
fixed paths not expanding correctly in ex mode command arguments
2026-03-16 18:15:01 -04:00
1f9d59b546
fixed ss3 escape code parsing, added a cursor mode reset that triggers on child exit
2026-03-15 11:11:35 -04:00
101d8434f8
fixed heredocs using the same expansion pathway as regular strings
...
implemented backtick command subs
deferred heredoc expansion until redir time instead of parse time
implemented "$*" expansions
function defs like 'func () { }' now parse correctly
fixed conjunctions short circuiting instead of skipping
2026-03-15 10:49:24 -04:00
307386ffc6
tightened up some logic with indenting and joining lines
...
added more linebuf tests
extracted all verb match arms into private methods on LineBuf
2026-03-13 19:24:30 -04:00
07d7015dd4
Add ! negation support, fix POSIX exit statuses, and improve vi emulation with comprehensive tests
2026-03-07 22:04:33 -05:00
ae73969969
fixed compiler warnings
2026-03-07 00:37:51 -05:00
5d827c7654
added a slight debounce to bell bytes sent to the terminal
2026-03-06 00:46:43 -05:00
e31e27f935
Add bracketed paste mode support for handling pasted text as verbatim input
2026-03-05 20:04:20 -05:00
0ec8c5cca1
implemented Ctrl+R command history searching and command history expansion with '\!'
2026-03-05 00:16:07 -05:00
7be79a3803
rustfmt'd the codebase
2026-03-04 19:52:29 -05:00
3c70c9dace
work on improving parameter expansion logic
2026-03-04 18:05:48 -05:00
553330a858
Early implementation of Verbatim mode
2026-03-04 15:26:54 -05:00
9d13565176
Added ex mode to line editor, a 'keymap' builtin, and a zsh-like widget system using ':!<shellcmd>' ex mode commands
2026-03-03 03:19:02 -05:00
a28446329e
fuzzy completion now looks good and works good
2026-03-02 12:38:14 -05:00
2ea44c55e9
implemented 'type' and 'wait' builtins
...
fixed some tcsetpgrp() misbehavior
fixed not being able to redirect stderr from builtins
2026-03-01 17:14:48 -05:00
84aed128d6
completion now prefers completing variable names before trying comp specs
...
improved color picking for error messages
2026-03-01 11:02:13 -05:00
ab5f42b281
Stuff stored in maps can be eval'd on access by storing with the -F flag
2026-02-28 01:41:16 -05:00
faf8ba9f0d
double bracket tests now do regex on '==' between two strings
...
fixed line wrapping causing weird cursor issues
2026-02-27 21:25:01 -05:00
ee4eb86ca5
cleaned up all compiler warnings
2026-02-27 11:08:42 -05:00
c559d1cc75
ran clippy fix
2026-02-27 11:05:08 -05:00
c508180228
Added -j flag to 'complete' for completing job names/pids
2026-02-27 11:03:56 -05:00
37cf9625b3
Implemented visual line mode
2026-02-25 21:15:44 -05:00
e82f45f2ea
Extracted readline from the dead prompt module
2026-02-25 20:00:19 -05:00