|
|
e07a853074
|
the second field of history entries in the hist file now contain command runtime in seconds, instead of an id
updated rustfmt.toml and formatted codebase
|
2026-03-05 10:29:54 -05:00 |
|
|
|
694e9cf72f
|
fixed PS1 and PSR variables being unresponsibe to changes inbetween prompt redraws
|
2026-03-05 00:39:16 -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 |
|
|
|
12267716be
|
Added an on-exit hook for autocmd
improved mode-switching autocmd hook logic
fixed escaping logic in single quote expansion
|
2026-03-04 14:29:44 -05:00 |
|
|
|
fbadbebf8c
|
Implemented the autocmd builtin, which allows you to register hooks for certain shell events.
|
2026-03-04 14:12:10 -05:00 |
|
|
|
c642a96da7
|
Added 'read_key' builtin that allows widget scripts to handle input
|
2026-03-03 20:39:09 -05:00 |
|
|
|
a300e54ee8
|
fixed default leader key ('\') not expanding properly
|
2026-03-03 03:33:53 -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 |
|
|
|
a2b8fc203f
|
Early implementation of fuzzy completion menu
|
2026-03-02 01:54:23 -05:00 |
|
|
|
5a62f72947
|
implemented 'getopts' builtin
|
2026-03-01 21:16:33 -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 |
|
|
|
ef0f66efaa
|
Work on integrating error reporting using the ariadne crate
|
2026-02-28 20:30:12 -05:00 |
|
|
|
1b63eff783
|
Add array support for local/export/readonly builtins
Add array length syntax ${arr[#]}
Map read path now expands variables before splitting on ., fixing map "$node" with dotted paths
Map assignment path uses quote-aware token splitting, enabling quoted keys like "--type="
Completion errors now display above prompt instead of being overwritten
Fix nested if/fi parser bug when closing keywords appear on separate lines
Add QuoteState enum, replacing ad-hoc quote tracking booleans across lexer, highlighter, and expansion
Add split_tk_at/split_tk for quote-aware token splitting with span preservation
Refactor setup_builtin to accept optional argv for deferred expansion
Add ariadne dependency (not yet wired up)
|
2026-02-28 15:54:53 -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 |
|
|
|
3d3693e2c3
|
Implemented -o opt for complete/compgen builtins
Completion candidates now come with a space by default, unless it's a directory
|
2026-02-27 09:44:33 -05:00 |
|
|
|
5f3610c298
|
Early implementation of bash-like completions with 'complete' and 'compgen' builtins
|
2026-02-27 01:10:52 -05:00 |
|
|
|
4fbc25090d
|
switched to DEC cursor save/reload sequences from SCO sequences for better terminal compatibility
|
2026-02-26 08:37:03 -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 |
|