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
b137c38e92
completely rewrote test suite for top level src files and all builtin files
2026-03-06 23:42:14 -05:00
c508180228
Added -j flag to 'complete' for completing job names/pids
2026-02-27 11:03:56 -05:00
28ce008234
Various line editor fixes and optimizations
2026-02-25 15:43:08 -05:00
a18a0b622f
command arguments are now underlined if they match an existing path -m ran rustfmt on the entire codebase
2026-02-19 21:32:03 -05:00
3b698628c6
Tab completion has been implemented
...
more small highlighter tune ups
2>&1 style redirections now work properly
2026-02-18 21:53:36 -05:00
87d465034a
properly implemented read builtin
...
fixed bugs related to redirections and compound commands
improved io routing logic
2026-02-17 17:30:21 -05:00
8ad53f09b3
Added rustfmt.toml, formatted codebase
2025-08-12 13:58:25 -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
8fffe1cd71
Implemented an abstraction for extracting flags from builtins
2025-03-22 20:10:47 -04:00