Commit Graph

185 Commits

Author SHA1 Message Date
edc29595b8 Fixed regressions in completion system caused by previous commit
Removed a lot of old debug logs
2026-02-27 01:34:43 -05:00
96ea2d0ac9 Early implementation of bash-like completions with 'complete' and 'compgen' builtins 2026-02-27 01:10:52 -05:00
1e9c54caea switched to DEC cursor save/reload sequences from SCO sequences for better terminal compatibility 2026-02-26 08:37:03 -05:00
e61ca45249 Merge branch 'main' of github.com:km-clay/fern 2026-02-26 00:33:18 -05:00
f9312885bd Implemented arrays and array indexing 2026-02-26 00:32:54 -05:00
e775955fe9 Update my_prompt.md with prompt image
Add image representation of the prompt to documentation.
2026-02-25 21:22:35 -05:00
b55e6e2dfd Merge branch 'main' of github.com:km-clay/fern 2026-02-25 21:21:11 -05:00
331b1e005a UpdateREADME.md 2026-02-25 21:19:04 -05:00
fae2a9eeca Implemented visual line mode 2026-02-25 21:15:44 -05:00
5c967cc7a3 Enhance Visual mode description in README
Updated Visual mode description to include visual line selection.
2026-02-25 20:05:54 -05:00
68875e9c36 Update README.md 2026-02-25 20:04:56 -05:00
e7e9bfbcb6 Extracted readline from the dead prompt module 2026-02-25 20:00:19 -05:00
b013a9513d Implemented a gutter with line numbers for multi-line editing 2026-02-25 19:55:48 -05:00
85951c4acc Fixed prompt not automatically getting PSR value 2026-02-25 17:58:39 -05:00
56264731c4 Fixed issue with pipeline I/O in command substitutions 2026-02-25 17:54:17 -05:00
66e1f63d41 Prompt now only redraws on completed jobs and new commands
Tab completion now finds env var names as well as internally set names
2026-02-25 16:48:49 -05:00
6651f86ce3 fixed commands not getting hashed through symlinks 2026-02-25 16:03:42 -05:00
86c9fe281a Implemented proper behavior for deleting/yanking lines into registers and putting them 2026-02-25 15:54:31 -05:00
22adbce9e4 Various line editor fixes and optimizations 2026-02-25 15:43:08 -05:00
8d694d8281 Fixed system messages printing an extra line for no reason 2026-02-25 02:10:57 -05:00
953b387b44 Added job count prompt escape code, '\j' 2026-02-25 01:56:24 -05:00
9c8a5713db Added PSR environment variable for drawing a string on the right side of the prompt
Pending normal mode sequences are now shown in the top right of the prompt
2026-02-25 01:13:12 -05:00
2da197361a Updated README.md 2026-02-24 18:30:38 -05:00
e6242c4d8a changed package name from 'fern' to 'shed' 2026-02-24 18:02:13 -05:00
03a435c03f implemented builtins: readonly, unset, true, false, and : (no-op) 2026-02-24 17:57:09 -05:00
f1ecec88bd flow control keywords are now highlighted purple 2026-02-24 16:22:59 -05:00
16f47ad225 Fixed functions not properly forking a new process when executed in a pipeline 2026-02-24 16:03:22 -05:00
b71fca22ec subshells now fork a new process 2026-02-24 15:15:30 -05:00
930d16c5d4 Fixed 'command' builtin executing shell functions with same name as the command 2026-02-24 14:54:36 -05:00
49c6d688b6 fixed new crash caused by recent refactor 2026-02-24 14:18:36 -05:00
0fc283e966 bumped version to 0.3.0 2026-02-24 13:54:41 -05:00
622e9f4a1e Refactored internals for builtins inside of pipelines 2026-02-24 10:54:24 -05:00
cab7a0fea7 Ran the codebase through rustfmt 2026-02-23 23:32:46 -05:00
367218d3e8 Fixed command substitutions not expanding when used as a command name 2026-02-23 23:32:12 -05:00
62d651eb8d Fixed hint-related regression caused by recent history logic changes 2026-02-23 21:25:27 -05:00
55d47f6d90 Added more accurate logic for @ expansion 2026-02-23 21:16:29 -05:00
f55e204c82 autocd will now prioritize running a command if a directory name is entered that matches the name of a command 2026-02-23 21:05:59 -05:00
05f731b8c5 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
4f834e9709 Fixed some hangs in the lexer 2026-02-23 19:21:57 -05:00
d8fda01a5c Added new scopestack tests 2026-02-23 19:11:59 -05:00
fdb182a0c5 Fixed mutation of variables created by the local command 2026-02-23 19:04:31 -05:00
aed0e6fb8c - fixed 'I' command in normal mode not moving to exact start of line
- Added disown builtin
- Fixed job table not hanging up child processes on exit
- Added target architecture and os to --version output
- Added local builtin for creating variables scoped to functions
2026-02-23 16:10:49 -05:00
1a44a783e0 - fixed 'I' command in normal mode not moving to exact start of line 2026-02-23 14:42:53 -05:00
96425fb48f fixed error messages in shopt.rs 2026-02-23 14:15:55 -05:00
34b780c644 changed bell style option to a simple boolean 2026-02-23 14:11:41 -05:00
632e7b6f00 line editor now sends bell on no-op edits 2026-02-20 14:15:25 -05:00
3b515c42a6 Highlighter now handles highlighting visual mode selections instead of LineBuf 2026-02-20 14:03:42 -05:00
6aa5521562 Cursor now moved to end of the line while scrolling history, original position in pending command still remembered -m Undo now moves the cursor to it's original position in normal mode 2026-02-20 12:33:18 -05:00
13cf5cf032 visual mode deletions now properly yank deleted text into the selected register 2026-02-20 12:18:34 -05:00
88c0945e47 Implemented the exec builtin
Fixed readline and terminal interactions using stdin instead of /dev/tty
2026-02-20 12:17:48 -05:00