Commit Graph

  • 8c6de4f4ec fixed heredocs using the same expansion pathway as regular strings main pagedmov 2026-03-15 00:01:33 -04:00
  • 9bd9c66b92 implemented '<>' redirects, and the 'seek' builtin pagedmov 2026-03-14 20:04:20 -04:00
  • 5173e1908d heredocs and herestrings implemented pagedmov 2026-03-14 13:40:00 -04:00
  • 1f9c96f24e more improvements to auto indent depth tracking pagedmov 2026-03-14 01:04:03 -04:00
  • 09024728f6 Add token-aware depth calculator for indentation, improve brace group error handling, and clean up warnings pagedmov 2026-03-13 20:57:04 -04:00
  • 307386ffc6 tightened up some logic with indenting and joining lines pagedmov 2026-03-13 19:24:30 -04:00
  • 13227943c6 Add unit and integration tests for tab completion, fuzzy scoring, escaping, and wordbreak handling pagedmov 2026-03-13 18:40:29 -04:00
  • a46ebe6868 Use COMP_WORDBREAKS for completion word breaking, fix cursor row in vi command mode, and append completion suffix instead of replacing full token pagedmov 2026-03-13 11:18:57 -04:00
  • 5500b081fe Strip escape markers from expanded patterns in parameter expansion operations pagedmov 2026-03-12 09:20:07 -04:00
  • f279159873 tab completion and glob results are now properly escaped before being parsed pagedmov 2026-03-11 18:48:07 -04:00
  • bb3db444db Add screensaver idle command support, autocd directory completion, and unused import cleanup pagedmov 2026-03-10 12:20:40 -04:00
  • 85e5fc2875 Fork non-command nodes for background jobs, fix interactive flag in child processes, and add empty variable test for [ builtin pagedmov 2026-03-09 21:55:03 -04:00
  • ac429cbdf4 Fix crash when using vi visual selection on empty buffer pagedmov 2026-03-08 00:36:46 -05:00
  • a464540fbe Implement SHLVL tracking, LINENO variable, and magic shell variables (SECONDS, EPOCHREALTIME, EPOCHSECONDS, RANDOM) pagedmov 2026-03-08 00:30:22 -05:00
  • 07d7015dd4 Add ! negation support, fix POSIX exit statuses, and improve vi emulation with comprehensive tests pagedmov 2026-03-07 21:57:04 -05:00
  • 490ce4571d added tests for the parser pagedmov 2026-03-07 14:38:07 -05:00
  • a43f8a6dde implemented umask builtin pagedmov 2026-03-07 02:09:32 -05:00
  • ae73969969 fixed compiler warnings pagedmov 2026-03-07 00:37:51 -05:00
  • fe9fd5c797 Fix function $0 param, scope positional args locally, follow symlinks in completion, expose SHED_VI_MODE variable, and clean up test helpers pagedmov 2026-03-07 00:23:05 -05:00
  • b137c38e92 completely rewrote test suite for top level src files and all builtin files pagedmov 2026-03-06 23:42:14 -05:00
  • 42b4120055 Add ulimit builtin and optimize shed -c to exec single commands directly without forking pagedmov 2026-03-06 11:07:46 -05:00
  • 8a7211d42e Expose completion/history metadata to autocmd hooks and add broader Var conversion impls pagedmov 2026-03-06 02:01:45 -05:00
  • dc0ff23903 Merge branch 'main' of github.com:km-clay/shed pagedmov 2026-03-06 00:46:54 -05:00
  • 5d827c7654 added a slight debounce to bell bytes sent to the terminal pagedmov 2026-03-06 00:46:43 -05:00
  • c8531fb384 Update README formatting Kyler Clay 2026-03-05 20:10:06 -05:00
  • e31e27f935 Add bracketed paste mode support for handling pasted text as verbatim input pagedmov 2026-03-05 20:04:20 -05:00
  • cac7140c8b improve logic for highlighting visual selection in and around subshells pagedmov 2026-03-05 14:24:38 -05:00
  • 8c91748a7e Remove test module and delete all test files pagedmov 2026-03-05 13:46:55 -05:00
  • 633bc16960 Merge branch 'main' of github.com:km-clay/shed pagedmov 2026-03-05 13:34:47 -05:00
  • cdc9e7e266 fixed compound commands not working in pipelines pagedmov 2026-03-05 13:34:34 -05:00
  • a34c939953 Add documentation comments to surround_plugin.sh Kyler Clay 2026-03-05 10:55:28 -05:00
  • 902f1e6889 Adjust image height in README.md Kyler Clay 2026-03-05 10:53:52 -05:00
  • 8cd3405751 Resize images in README for shed component Kyler Clay 2026-03-05 10:53:25 -05:00
  • 624677b961 Update images in README.md Kyler Clay 2026-03-05 10:52:31 -05:00
  • b46877edde implemented err pipes pagedmov 2026-03-05 10:51:24 -05:00
  • e07a853074 the second field of history entries in the hist file now contain command runtime in seconds, instead of an id pagedmov 2026-03-05 10:29:54 -05:00
  • 1efaf0e516 updated max_hist default to 10,000 and added an option to remove the cap by setting it to -1 pagedmov 2026-03-05 09:34:02 -05:00
  • 30ada66cab added an example script for keymaps based on the nvim-surround plugin pagedmov 2026-03-05 01:39:03 -05:00
  • 234f93ee56 fixed comments breaking the parser pagedmov 2026-03-05 01:26:42 -05:00
  • 8658860ddd Add images to README for shed features Kyler Clay 2026-03-05 00:41:39 -05:00
  • 0ba632ddb3 Update README.md pagedmov 2026-03-05 00:52:40 -05:00
  • 694e9cf72f fixed PS1 and PSR variables being unresponsibe to changes inbetween prompt redraws pagedmov 2026-03-05 00:39:16 -05:00
  • 1b676db3a2 Changed '\!' prompt escape sequence to '\@' to avoid conflicting with escaping ! history expansion pagedmov 2026-03-05 00:28:26 -05:00
  • 0ec8c5cca1 implemented Ctrl+R command history searching and command history expansion with '\!' pagedmov 2026-03-05 00:16:07 -05:00
  • 7be79a3803 rustfmt'd the codebase pagedmov 2026-03-04 19:52:29 -05:00
  • ecd6eda424 panics now also write a log to ~/.local/shed/log/panic.log pagedmov 2026-03-04 19:39:53 -05:00
  • 206c6cb64e fixed issues with expansion of case arm patterns pagedmov 2026-03-04 18:54:06 -05:00
  • b831bdf166 improvement on parsing accuracy for case patterns pagedmov 2026-03-04 18:27:40 -05:00
  • 3c70c9dace work on improving parameter expansion logic pagedmov 2026-03-04 18:05:48 -05:00
  • 553330a858 Early implementation of Verbatim mode pagedmov 2026-03-04 15:26:54 -05:00
  • 12267716be Added an on-exit hook for autocmd pagedmov 2026-03-04 14:29:44 -05:00
  • fbadbebf8c Implemented the autocmd builtin, which allows you to register hooks for certain shell events. pagedmov 2026-03-04 12:55:50 -05:00
  • ba2301fd38 Added a 'functions' option to the home manager module pagedmov 2026-03-03 23:44:16 -05:00
  • ed3a4c8d56 work on fixing login shell i/o issues pagedmov 2026-03-03 23:00:25 -05:00
  • d67b7c2aad fixed parser bug introduced in recent commit pagedmov 2026-03-03 22:34:17 -05:00
  • 81135c9ad2 Updated home manager module with options for recent feature additions pagedmov 2026-03-03 21:00:19 -05:00
  • c642a96da7 Added 'read_key' builtin that allows widget scripts to handle input pagedmov 2026-03-03 20:39:09 -05:00
  • a300e54ee8 fixed default leader key ('\') not expanding properly pagedmov 2026-03-03 03:33:53 -05:00
  • 9d13565176 Added ex mode to line editor, a 'keymap' builtin, and a zsh-like widget system using ':!<shellcmd>' ex mode commands pagedmov 2026-03-03 03:19:02 -05:00
  • a28446329e fuzzy completion now looks good and works good pagedmov 2026-03-02 12:38:14 -05:00
  • a2b8fc203f Early implementation of fuzzy completion menu pagedmov 2026-03-02 01:54:23 -05:00
  • 6d2d94b6a7 bumped version to 0.4.0 pagedmov 2026-03-01 21:19:41 -05:00
  • 5a62f72947 implemented 'getopts' builtin pagedmov 2026-03-01 21:16:33 -05:00
  • 2ea44c55e9 implemented 'type' and 'wait' builtins pagedmov 2026-03-01 17:14:48 -05:00
  • 84aed128d6 completion now prefers completing variable names before trying comp specs pagedmov 2026-03-01 11:02:13 -05:00
  • ffe78620a9 Fixed 'C' and 'D' verbs deleting the newline character pagedmov 2026-03-01 02:39:22 -05:00
  • 4a0cefee32 More progress on integrating ariadne's error reporting pagedmov 2026-03-01 02:20:58 -05:00
  • ef0f66efaa Work on integrating error reporting using the ariadne crate pagedmov 2026-02-28 20:30:12 -05:00
  • 1b63eff783 Add array support for local/export/readonly builtins pagedmov 2026-02-28 15:51:09 -05:00
  • ab5f42b281 Stuff stored in maps can be eval'd on access by storing with the -F flag pagedmov 2026-02-28 01:41:16 -05:00
  • faf8ba9f0d double bracket tests now do regex on '==' between two strings pagedmov 2026-02-27 21:25:01 -05:00
  • c61360865f added 'map', 'pop', 'push', 'fpop', 'fpush', and 'rotate' builtins pagedmov 2026-02-27 20:37:58 -05:00
  • bdc77eda30 added extra completion to home manager module pagedmov 2026-02-27 13:32:01 -05:00
  • bfe23b9cd4 Added alias (-a) and signal (-S) flags for 'complete' and 'compgen' pagedmov 2026-02-27 13:10:24 -05:00
  • ee4eb86ca5 cleaned up all compiler warnings pagedmov 2026-02-27 11:08:10 -05:00
  • c559d1cc75 ran clippy fix pagedmov 2026-02-27 11:04:41 -05:00
  • c508180228 Added -j flag to 'complete' for completing job names/pids pagedmov 2026-02-27 11:03:56 -05:00
  • e141e39c7e shopt now prints current values if no args are given pagedmov 2026-02-27 10:07:45 -05:00
  • ea8539c929 Update README.md pagedmov 2026-02-27 09:59:12 -05:00
  • 3d3693e2c3 Implemented -o opt for complete/compgen builtins pagedmov 2026-02-27 09:44:33 -05:00
  • 30bc394d18 Fixed possible refcell borrow panic related to expanding variables in an array index pagedmov 2026-02-27 02:14:40 -05:00
  • 4ecfb28535 Fixed regressions in completion system caused by previous commit pagedmov 2026-02-27 01:34:43 -05:00
  • 5f3610c298 Early implementation of bash-like completions with 'complete' and 'compgen' builtins pagedmov 2026-02-27 01:10:52 -05:00
  • 4fbc25090d switched to DEC cursor save/reload sequences from SCO sequences for better terminal compatibility pagedmov 2026-02-26 08:37:03 -05:00
  • 182a047f9e Merge branch 'main' of github.com:km-clay/fern pagedmov 2026-02-26 00:33:18 -05:00
  • ccb1f43915 Implemented arrays and array indexing pagedmov 2026-02-26 00:32:54 -05:00
  • 19ff60b450 Update my_prompt.md with prompt image Kyler Clay 2026-02-25 21:22:35 -05:00
  • dc4246ba11 Merge branch 'main' of github.com:km-clay/fern pagedmov 2026-02-25 21:21:11 -05:00
  • 9661c10a64 UpdateREADME.md Kyler Clay 2026-02-25 21:19:04 -05:00
  • 37cf9625b3 Implemented visual line mode pagedmov 2026-02-25 21:15:44 -05:00
  • f2eda04992 Enhance Visual mode description in README Kyler Clay 2026-02-25 20:05:54 -05:00
  • a6045b4451 Update README.md Kyler Clay 2026-02-25 20:04:56 -05:00
  • e82f45f2ea Extracted readline from the dead prompt module pagedmov 2026-02-25 20:00:19 -05:00
  • ef64e22be5 Implemented a gutter with line numbers for multi-line editing pagedmov 2026-02-25 19:55:48 -05:00
  • e214f8b6b5 Fixed prompt not automatically getting PSR value pagedmov 2026-02-25 17:58:39 -05:00
  • 8c003f54e2 Fixed issue with pipeline I/O in command substitutions pagedmov 2026-02-25 17:54:17 -05:00
  • 2d0d919e66 Prompt now only redraws on completed jobs and new commands pagedmov 2026-02-25 16:48:49 -05:00
  • df5f1d5778 fixed commands not getting hashed through symlinks pagedmov 2026-02-25 16:03:42 -05:00
  • e80dfbd328 Implemented proper behavior for deleting/yanking lines into registers and putting them pagedmov 2026-02-25 15:54:31 -05:00
  • 28ce008234 Various line editor fixes and optimizations pagedmov 2026-02-25 15:43:08 -05:00