1da04a4d0c
cleaned up all compiler warnings
2026-02-27 11:08:10 -05:00
6f408b3c21
ran clippy fix
2026-02-27 11:05:08 -05:00
3d47e4edd9
Added -j flag to 'complete' for completing job names/pids
2026-02-27 11:03:56 -05:00
a581f5161f
shopt now prints current values if no args are given
2026-02-27 10:07:45 -05:00
8d8c1f1ead
Update README.md
2026-02-27 09:59:12 -05:00
105cf7c275
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
f7e3d18502
Fixed possible refcell borrow panic related to expanding variables in an array index
2026-02-27 02:14:40 -05:00
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