b0325b6bbb
Add Candidate type for case-insensitive completion, shopt_group macro, escape fixes, and vi mode tweaks
2026-03-17 01:25:55 -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
9bd9c66b92
implemented '<>' redirects, and the 'seek' builtin
...
'seek' is a wrapper around the lseek() syscall
added noclobber to core shopts and implemented '>|' redirection syntax
properly implemented fd close syntax
fixed saved fds being leaked into exec'd programs
2026-03-14 20:04:20 -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
bb3db444db
Add screensaver idle command support, autocd directory completion, and unused import cleanup
2026-03-10 12:20:40 -04:00
b137c38e92
completely rewrote test suite for top level src files and all builtin files
2026-03-06 23:42:14 -05:00
1efaf0e516
updated max_hist default to 10,000 and added an option to remove the cap by setting it to -1
2026-03-05 09:34:02 -05:00
7be79a3803
rustfmt'd the codebase
2026-03-04 19:52:29 -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
ffe78620a9
Fixed 'C' and 'D' verbs deleting the newline character
2026-03-01 02:39:22 -05:00
ef0f66efaa
Work on integrating error reporting using the ariadne crate
2026-02-28 20:30:12 -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
e141e39c7e
shopt now prints current values if no args are given
2026-02-27 10:07:45 -05:00
90e69f96d2
changed package name from 'fern' to 'shed'
2026-02-24 18:02:13 -05:00
cd40760ea0
Refactored internals for builtins inside of pipelines
2026-02-24 10:54:24 -05:00
cf46303659
Ran the codebase through rustfmt
2026-02-23 23:32:46 -05:00
46d6d5319f
Added auto-indent to multi-line editing -m Added shopt for enabling/disabling auto-indent -m Fixed some multi-line editing render bugs -m Scrolling up in history now preserves undo/redo history in the pending command
2026-02-23 20:52:33 -05:00
d817aed056
fixed error messages in shopt.rs
2026-02-23 14:15:55 -05:00
5a8b7831a8
changed bell style option to a simple boolean
2026-02-23 14:11:41 -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
9483477edd
fixed the $0 parameter not being populated correctly
2026-02-19 14:24:55 -05:00
8ad53f09b3
Added rustfmt.toml, formatted codebase
2025-08-12 13:58:25 -04:00
1e3715d353
prompt and buffer drawing appears functional
2025-05-27 02:41:19 -04:00
14f9b6dca4
initial commit for fern's readline impl
2025-05-15 03:35:41 -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
70d114254d
Implemented a new builtin and improved error handling
2025-03-24 17:53:32 -04:00