Commit Graph

20 Commits

Author SHA1 Message Date
2d0d919e66 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
28ce008234 Various line editor fixes and optimizations 2026-02-25 15:43:08 -05:00
415c9b4a53 Fixed system messages printing an extra line for no reason 2026-02-25 02:10:57 -05:00
cd40760ea0 Refactored internals for builtins inside of pipelines 2026-02-24 10:54:24 -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
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
d04dd4bc1e Various bugfixes 2026-01-29 19:47:12 -05:00
a4f48abd49 Added prompt escape code expansion flag to echo, -p
Added non-formatted runtime to prompt escape codes

Added prompt escape code that expands to the output of a shell function

Reworked internal logic for termios control
2026-01-29 03:46:35 -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
d4f8f023af re-imported job/signal code from old implementation 2025-03-15 17:14:52 -04:00
97b4b1835d Progress 2025-03-15 00:02:05 -04:00
cdcfb23edb Implemented scoping for expansions 2025-03-08 01:38:42 -05:00
a9a9642a2a Initial commit for fern 2025-03-02 16:32:15 -05:00