1c42a36810
chore: extracted some logic in ShedVi into helpers, cleaned up compiler warnings
2026-03-21 01:19:55 -04:00
ac8940f936
Implement = (equalize/auto-indent) verb, fix dedent indexing, remove unimplemented screen-line motions, and clean up unreachable match arms
2026-03-16 23:31:54 -04:00
db3f1b5108
Propagate SIGINT from foreground jobs to interrupt shell loops, add SIGUSR1 for async prompt refresh, and support SHED_HPAGER override
2026-03-16 19:08:38 -04:00
ec9795c781
implemented read command for ex mode
2026-03-16 01:53:49 -04:00
bcc4a87e10
implemented PIPESTATUS variable from bash. puts all exit codes from last pipeline into an array.
2026-03-15 23:32:57 -04:00
ae73969969
fixed compiler warnings
2026-03-07 00:37:51 -05:00
b137c38e92
completely rewrote test suite for top level src files and all builtin files
2026-03-06 23:42:14 -05:00
7be79a3803
rustfmt'd the codebase
2026-03-04 19:52:29 -05:00
a2b8fc203f
Early implementation of fuzzy completion menu
2026-03-02 01:54:23 -05:00
2ea44c55e9
implemented 'type' and 'wait' builtins
...
fixed some tcsetpgrp() misbehavior
fixed not being able to redirect stderr from builtins
2026-03-01 17:14:48 -05:00
4a0cefee32
More progress on integrating ariadne's error reporting
2026-03-01 02:20:58 -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
cf46303659
Ran the codebase through rustfmt
2026-02-23 23:32:46 -05:00
f8e02d31cd
- 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
129390c2da
Implemented the exec builtin
...
Fixed readline and terminal interactions using stdin instead of /dev/tty
2026-02-20 12:17:48 -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
982d11f21b
implemented the trap builtin
2026-02-19 16:39:18 -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
43b171fab1
Implemented syntax highlighting
2026-02-18 02:00:45 -05:00
70f0e849ba
Fixed logic for EINTR propagation
2026-01-28 20:48:29 -05:00
7f3e1cfcee
renamed fern.rs back to main.rs
2026-01-28 19:57:14 -05:00
ad0e4277cb
Implemented proper variable scoping
...
Extracted business logic out of signal handler functions
Consolidated state variables into a single struct
Implemented var types
2026-01-28 19:30:48 -05:00
8ad53f09b3
Added rustfmt.toml, formatted codebase
2025-08-12 13:58:25 -04:00
94e22d68f3
about to implement readline myself
2025-05-15 00:53:39 -04:00
4d16ffa60f
implemented for loops
2025-04-20 05:16:50 -04:00
8fffe1cd71
Implemented an abstraction for extracting flags from builtins
2025-03-22 20:10:47 -04:00
255a4586b4
added another test for the parser
2025-03-19 15:16:43 -04:00
19dee4bcd6
Re-implemented aliases
2025-03-18 21:50:53 -04:00
d673bb692f
implemented functions
2025-03-16 16:57:58 -04:00
da51be27a7
Implemented logic for loops and if statements
2025-03-16 14:28:49 -04:00
505b968c60
Various additions and improvements
2025-03-15 21:04:45 -04:00
7f21e5baa7
Adapted old code to fit new codebase
2025-03-15 17:54:08 -04:00
d4f8f023af
re-imported job/signal code from old implementation
2025-03-15 17:14:52 -04:00
2acf70ef96
Implemented assignments, working on job control
2025-03-15 16:57:34 -04:00