Commit Graph

  • 415c9b4a53 Fixed system messages printing an extra line for no reason pagedmov 2026-02-25 02:10:57 -05:00
  • 45a1c7c75d Added job count prompt escape code, '\j' pagedmov 2026-02-25 01:56:24 -05:00
  • 854e127545 Added PSR environment variable for drawing a string on the right side of the prompt pagedmov 2026-02-25 01:13:12 -05:00
  • adff53aaab Updated README.md pagedmov 2026-02-24 18:30:38 -05:00
  • 90e69f96d2 changed package name from 'fern' to 'shed' pagedmov 2026-02-24 18:02:13 -05:00
  • 2f0cb931d6 implemented builtins: readonly, unset, true, false, and : (no-op) pagedmov 2026-02-24 17:57:09 -05:00
  • fee45145c8 flow control keywords are now highlighted purple pagedmov 2026-02-24 16:22:59 -05:00
  • 59b8925de3 Fixed functions not properly forking a new process when executed in a pipeline pagedmov 2026-02-24 16:03:22 -05:00
  • b549880687 subshells now fork a new process pagedmov 2026-02-24 15:15:30 -05:00
  • fc377f4716 Fixed 'command' builtin executing shell functions with same name as the command pagedmov 2026-02-24 14:54:36 -05:00
  • 478374814e fixed new crash caused by recent refactor pagedmov 2026-02-24 14:18:15 -05:00
  • 238a0063f8 bumped version to 0.3.0 pagedmov 2026-02-24 13:54:41 -05:00
  • cd40760ea0 Refactored internals for builtins inside of pipelines pagedmov 2026-02-24 10:54:24 -05:00
  • cf46303659 Ran the codebase through rustfmt pagedmov 2026-02-23 23:32:46 -05:00
  • fa49e2ef70 Fixed command substitutions not expanding when used as a command name pagedmov 2026-02-23 23:32:12 -05:00
  • 06a55734c9 Fixed hint-related regression caused by recent history logic changes pagedmov 2026-02-23 21:25:27 -05:00
  • 39893b3a1f Added more accurate logic for @ expansion pagedmov 2026-02-23 21:16:29 -05:00
  • 9361c561b4 autocd will now prioritize running a command if a directory name is entered that matches the name of a command pagedmov 2026-02-23 21:05:59 -05:00
  • 46d6d5319f Added auto-indent to multi-line editing -m Added shopt for enabling/disabling auto-indent -m Fixed some multi-line editing render bugs -m Scrolling up in history now preserves undo/redo history in the pending command pagedmov 2026-02-23 20:52:33 -05:00
  • fa3d376659 Fixed some hangs in the lexer pagedmov 2026-02-23 19:21:57 -05:00
  • a683d4ac4c Added new scopestack tests pagedmov 2026-02-23 19:11:59 -05:00
  • d9ff02b7a5 Fixed mutation of variables created by the local command pagedmov 2026-02-23 19:04:31 -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 pagedmov 2026-02-23 16:10:49 -05:00
  • 723bfd8413 - fixed 'I' command in normal mode not moving to exact start of line pagedmov 2026-02-23 14:42:53 -05:00
  • d817aed056 fixed error messages in shopt.rs pagedmov 2026-02-23 14:15:55 -05:00
  • 5a8b7831a8 changed bell style option to a simple boolean pagedmov 2026-02-23 14:06:10 -05:00
  • 6f334395f7 line editor now sends bell on no-op edits pagedmov 2026-02-20 14:15:25 -05:00
  • 5721cdb7ca Highlighter now handles highlighting visual mode selections instead of LineBuf pagedmov 2026-02-20 14:03:42 -05:00
  • a0cf2a7edd Cursor now moved to end of the line while scrolling history, original position in pending command still remembered -m Undo now moves the cursor to it's original position in normal mode pagedmov 2026-02-20 12:33:18 -05:00
  • f0e1e6e2b5 visual mode deletions now properly yank deleted text into the selected register pagedmov 2026-02-20 12:18:34 -05:00
  • 129390c2da Implemented the exec builtin pagedmov 2026-02-20 12:17:48 -05:00
  • 2184b9b361 implemented the pushd, popd, and dirs builtins pagedmov 2026-02-20 01:29:40 -05:00
  • e8473e82a1 arg underlining now only affects the last argument pagedmov 2026-02-19 21:52:29 -05:00
  • 886d348d53 fixed highlighting for double globs like 'dir/**/*.rs' pagedmov 2026-02-19 21:43:49 -05:00
  • a18a0b622f command arguments are now underlined if they match an existing path -m ran rustfmt on the entire codebase pagedmov 2026-02-19 21:32:03 -05:00
  • b668dab522 Fixed some weirdness in the logic for scrolling through command history pagedmov 2026-02-19 20:12:51 -05:00
  • 18e36622a0 handled some unwraps in cd pagedmov 2026-02-19 18:27:51 -05:00
  • 7a24f91334 fixed alias and export renderers writing values in single quotes pagedmov 2026-02-19 18:19:49 -05:00
  • 0bc55ff365 fixed bug in .fernrc renderer in hm module pagedmov 2026-02-19 18:09:57 -05:00
  • 617a3e17a8 added aliases and env vars to home manager module pagedmov 2026-02-19 18:02:58 -05:00
  • 934c41714a implemented nixos and home-manager nix modules for the flake pagedmov 2026-02-19 17:30:21 -05:00
  • 982d11f21b implemented the trap builtin pagedmov 2026-02-19 16:39:18 -05:00
  • a5d756431c bumped version to 0.2.0 pagedmov 2026-02-19 14:27:21 -05:00
  • 9483477edd fixed the $0 parameter not being populated correctly pagedmov 2026-02-19 14:24:55 -05:00
  • 8cb8f20a35 Implemented completion for variable names pagedmov 2026-02-19 10:13:04 -05:00
  • 0d200ba089 fixed backslashes not being stripped for special characters in double quotes pagedmov 2026-02-19 00:33:02 -05:00
  • c112e4f6ee added shellPath to flake.nix package pagedmov 2026-02-19 00:20:18 -05:00
  • 94567e0515 updated .gitignore pagedmov 2026-02-19 00:01:31 -05:00
  • 8354ad400d added a bunch of tests pagedmov 2026-02-18 23:54:25 -05:00
  • d77c2f39b8 Added a flake.nix pagedmov 2026-02-18 23:10:32 -05:00
  • 3b698628c6 Tab completion has been implemented pagedmov 2026-02-18 21:53:36 -05:00
  • 01684cf8e5 more highlighter tune-ups pagedmov 2026-02-18 16:29:40 -05:00
  • af70266f6a Some highlighter bug fixes pagedmov 2026-02-18 11:29:16 -05:00
  • 43b171fab1 Implemented syntax highlighting pagedmov 2026-02-18 02:00:45 -05:00
  • 87d465034a properly implemented read builtin pagedmov 2026-02-17 17:30:21 -05:00
  • 12f36283ca fixed empty arguments being filtered out during word splitting pagedmov 2026-02-16 19:09:10 -05:00
  • 142194c100 migrated polling logic from virtterm branch to main pagedmov 2026-02-16 18:28:57 -05:00
  • d04dd4bc1e Various bugfixes pagedmov 2026-01-29 19:47:12 -05:00
  • 8933153c2b Fixed conditional block parsing not handling command chains pagedmov 2026-01-29 05:01:26 -05:00
  • 0e28b7bf49 Various edge case fixes for prompt expansion and command substitution pagedmov 2026-01-29 04:58:04 -05:00
  • a4f48abd49 Added prompt escape code expansion flag to echo, -p pagedmov 2026-01-29 03:46:35 -05:00
  • 70f0e849ba Fixed logic for EINTR propagation pagedmov 2026-01-28 20:48:29 -05:00
  • 7f3e1cfcee renamed fern.rs back to main.rs pagedmov 2026-01-28 19:57:14 -05:00
  • ad0e4277cb Implemented proper variable scoping pagedmov 2026-01-28 19:30:48 -05:00
  • 8ad53f09b3 Added rustfmt.toml, formatted codebase pagedmov 2025-08-12 13:58:25 -04:00
  • 23fb67aba8 implemented support for the 'sentence' text object in the line editor Kyler Clay 2025-06-12 04:52:51 -04:00
  • dbeeff579d Work on implementing more text objects Kyler Clay 2025-06-12 03:15:52 -04:00
  • cfdd208b0e Merge pull request #2 from km-clay/readline_refactor Kyler Clay 2025-06-09 02:34:17 -04:00
  • ff0207a27f implemented quote/delimiter text objects Kyler Clay 2025-06-09 02:29:34 -04:00
  • 2c14e4c202 re-implemented command history and hinting Kyler Clay 2025-06-08 01:53:13 -04:00
  • 80eb8d278a Improved logical accuracy of Ctrl+W in insert mode Kyler Clay 2025-06-07 23:45:51 -04:00
  • 3cfc49d638 finally found a good way to select line spans Kyler Clay 2025-06-07 03:50:35 -04:00
  • 4472478703 work on linewise logic Kyler Clay 2025-06-06 23:24:10 -04:00
  • 245fe53044 implemented some more editor tests Kyler Clay 2025-06-05 03:33:08 -04:00
  • f57cf625ef more work on re-implementing the readline module Kyler Clay 2025-06-05 01:48:44 -04:00
  • 2c6577ad06 copied rustyline's homework Kyler Clay 2025-06-02 03:18:13 -04:00
  • 92482da8a7 work on implementing screen-wise motions Kyler Clay 2025-06-01 02:18:22 -04:00
  • 275d902849 implemented rot13 with 'g?' Kyler Clay 2025-05-31 01:52:27 -04:00
  • 25ec8c72be improved escape sequence parsing for Terminal Kyler Clay 2025-05-31 01:05:18 -04:00
  • e7d8b98a73 implemented 'gv' to select the previously selected visual selection Kyler Clay 2025-05-30 20:15:41 -04:00
  • 09767c9682 work on implementing visual mode Kyler Clay 2025-05-30 19:06:09 -04:00
  • 6d9c876640 started work on text objects Kyler Clay 2025-05-30 13:17:58 -04:00
  • 8bdc21c8d5 implemented autosuggestions for the line editor Kyler Clay 2025-05-30 01:12:18 -04:00
  • 220f636ebd removed placeholder text in prompt Kyler Clay 2025-05-29 01:29:25 -04:00
  • 4465a4f6f6 Merging fern line editor implementation Kyler Clay 2025-05-28 20:32:43 -04:00
  • 8cacbfdbdd implemented history for the line editor Kyler Clay 2025-05-28 20:24:09 -04:00
  • f67543c111 early implementation of inserting verbatim with ctrl+v Kyler Clay 2025-05-28 03:21:51 -04:00
  • d15903fea1 early support for visual line motions like gk and gj Kyler Clay 2025-05-28 02:45:16 -04:00
  • 1c33578478 implemented more vi commands Kyler Clay 2025-05-28 01:01:49 -04:00
  • 0e95e006d8 implemented proper cursor placement for line editor Kyler Clay 2025-05-27 03:32:08 -04:00
  • 1e3715d353 prompt and buffer drawing appears functional Kyler Clay 2025-05-27 02:41:19 -04:00
  • 45b7a16cae about to refactor the line buffer Kyler Clay 2025-05-23 10:27:11 -04:00
  • c0eff4a9a3 implemented verb and motion repetition Kyler Clay 2025-05-23 09:47:05 -04:00
  • 9db6137934 more work on vi stuff Kyler Clay 2025-05-23 02:14:56 -04:00
  • ac170d31c8 further work on implementing vi features Kyler Clay 2025-05-22 03:36:27 -04:00
  • 47759a05d4 continued work on vi line editing Kyler Clay 2025-05-20 18:03:43 -04:00
  • 25534d4cd9 more work on vi line editing Kyler Clay 2025-05-20 02:55:41 -04:00
  • b30de3232b Fully implemented vi-style editor commands Kyler Clay 2025-05-19 16:08:21 -04:00
  • 4af31ba8ef Reduced the amount of time that file redirections stay open Kyler Clay 2025-05-19 00:03:50 -04:00
  • 1b2fa49458 forgot snapshot files in git history Kyler Clay 2025-05-18 14:52:01 -04:00