Commit Graph

44 Commits

Author SHA1 Message Date
dff87fd5c2 More progress on integrating ariadne's error reporting 2026-03-01 02:20:58 -05:00
3d47e4edd9 Added -j flag to 'complete' for completing job names/pids 2026-02-27 11:03:56 -05:00
f9312885bd Implemented arrays and array indexing 2026-02-26 00:32:54 -05:00
22adbce9e4 Various line editor fixes and optimizations 2026-02-25 15:43:08 -05:00
e6242c4d8a changed package name from 'fern' to 'shed' 2026-02-24 18:02:13 -05:00
16f47ad225 Fixed functions not properly forking a new process when executed in a pipeline 2026-02-24 16:03:22 -05:00
cab7a0fea7 Ran the codebase through rustfmt 2026-02-23 23:32:46 -05:00
d8fda01a5c Added new scopestack tests 2026-02-23 19:11:59 -05:00
1a44a783e0 - fixed 'I' command in normal mode not moving to exact start of line 2026-02-23 14:42:53 -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
74988166f0 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
4ea08879a1 fixed the $0 parameter not being populated correctly 2026-02-19 14:24:55 -05:00
9ec4ba85ea fixed backslashes not being stripped for special characters in double quotes 2026-02-19 00:33:02 -05:00
7d8faa51cb added a bunch of tests 2026-02-18 23:54:25 -05:00
8068b43146 Implemented syntax highlighting 2026-02-18 02:00:45 -05:00
5aead4fcdc Added rustfmt.toml, formatted codebase 2025-08-12 13:58:25 -04:00
1a270ae195 implemented quote/delimiter text objects 2025-06-09 02:29:34 -04:00
518648be24 Improved logical accuracy of Ctrl+W in insert mode
Moved test libraries to dev-dependencies

Implemented some more motion types

Implemented ToLower, ToUpper, JoinLines, Indent, Undo, and Redo verbs

'O' and 'o' operators now behave correctly

Added many more unit tests for the readline module
2025-06-07 23:45:51 -04:00
b1b1b4b76f finally found a good way to select line spans 2025-06-07 03:50:35 -04:00
c9098b5805 work on linewise logic 2025-06-06 23:24:10 -04:00
73e05a6635 implemented some more editor tests 2025-06-05 03:33:08 -04:00
c465251976 more work on re-implementing the readline module 2025-06-05 01:48:44 -04:00
6aac1598a1 forgot snapshot files in git history 2025-05-18 14:52:01 -04:00
336c8537c0 initial commit for fern's readline impl 2025-05-15 03:35:41 -04:00
4144a15b0b more unit tests, better highlighting 2025-05-13 20:22:25 -04:00
9c4c06b3f3 implemented unit tests for variable parameter expansions. currently all green 2025-05-12 17:00:07 -04:00
69c4137293 About to rework lexer and parser return types 2025-05-09 01:00:36 -04:00
e8218bf828 Parser tweaks 2025-05-08 21:21:23 -04:00
11353b2d69 implemented for loops 2025-04-20 05:16:50 -04:00
ed05e34379 Implemented subshells and improved error handling 2025-03-29 22:16:26 -04:00
dd1a9a93b2 added the ability to export existing variables 2025-03-27 01:35:56 -04:00
b0cef5e06b Improved error reporting and fully implemented the shopt command 2025-03-26 23:41:19 -04:00
0be4de0ffe Implemented flags and extra safety for zoltraak 2025-03-24 20:25:38 -04:00
7f8f5644df switched to Arc instead of Rc for input strings 2025-03-23 17:37:15 -04:00
e3f3e3dcdc Implemented an abstraction for extracting flags from builtins 2025-03-22 20:10:47 -04:00
3b0e576d29 added another test for the parser 2025-03-19 15:16:43 -04:00
bbcbbe0ada added more tests 2025-03-19 02:35:31 -04:00
10af34b0d7 Implemented case statements 2025-03-19 02:16:53 -04:00
653a5fe344 Re-implemented aliases 2025-03-18 21:50:53 -04:00
182182cacb Implemented logic for loops and if statements 2025-03-16 14:28:49 -04:00
548ea363e3 Scripting bug fixes and more tests 2025-03-16 03:22:17 -04:00
98739ba63a Various additions and improvements 2025-03-15 21:04:45 -04:00
e62586fe3d Implemented assignments, working on job control 2025-03-15 16:57:34 -04:00
149e0ef2c8 Progress 2025-03-15 00:02:05 -04:00