Commit Graph

29 Commits

Author SHA1 Message Date
c508180228 Added -j flag to 'complete' for completing job names/pids 2026-02-27 11:03:56 -05:00
5f3610c298 Early implementation of bash-like completions with 'complete' and 'compgen' builtins 2026-02-27 01:10:52 -05:00
2f0cb931d6 implemented builtins: readonly, unset, true, false, and : (no-op) 2026-02-24 17:57:09 -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
2184b9b361 implemented the pushd, popd, and dirs builtins 2026-02-20 01:29:40 -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
87d465034a properly implemented read builtin
fixed bugs related to redirections and compound commands

improved io routing logic
2026-02-17 17:30:21 -05:00
8ad53f09b3 Added rustfmt.toml, formatted codebase 2025-08-12 13:58:25 -04:00
25e85edab0 Added regex to [[ ]] tests 2025-05-13 00:48:19 -04:00
3155db5565 implemented the 'builtin' and 'command' builtins 2025-05-08 21:21:23 -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
26fc4669f0 Implemented command substitution 2025-03-19 16:46:45 -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
0d286ba006 Implemented prompt expansion, and display for errors 2025-03-18 15:54:06 -04:00
da51be27a7 Implemented logic for loops and if statements 2025-03-16 14:28:49 -04:00
92d7766765 Early work on scripting features 2025-03-16 02:56:29 -04:00
c0fb3f5914 Re-implemented more job control logic 2025-03-16 00:16:33 -04:00
505b968c60 Various additions and improvements 2025-03-15 21:04:45 -04:00
2acf70ef96 Implemented assignments, working on job control 2025-03-15 16:57:34 -04:00
97b4b1835d Progress 2025-03-15 00:02:05 -04:00
11576e9e08 Various improvements 2025-03-07 03:36:25 -05:00
1b3e2c0887 Early implementation of scripting elements 2025-03-05 01:36:58 -05:00
5dd9ee96ad Implemented functions and aliases 2025-03-02 22:49:36 -05:00
a9a9642a2a Initial commit for fern 2025-03-02 16:32:15 -05:00