Commit Graph

25 Commits

Author SHA1 Message Date
7d0614943c 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
8068b43146 Implemented syntax highlighting 2026-02-18 02:00:45 -05:00
0575616ac2 properly implemented read builtin
fixed bugs related to redirections and compound commands

improved io routing logic
2026-02-17 17:30:21 -05:00
cefd55e7af migrated polling logic from virtterm branch to main 2026-02-16 18:28:57 -05:00
5ba521e493 Various bugfixes 2026-01-29 19:47:12 -05:00
222e06bee6 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
4a6a941f1e Fixed logic for EINTR propagation 2026-01-28 20:48:29 -05:00
2c52a3621e renamed fern.rs back to main.rs 2026-01-28 19:57:14 -05:00
ae3c9a0445 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
5aead4fcdc Added rustfmt.toml, formatted codebase 2025-08-12 13:58:25 -04:00
08c86009a6 re-implemented command history and hinting 2025-06-08 01:53:13 -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
c9098b5805 work on linewise logic 2025-06-06 23:24:10 -04:00
c465251976 more work on re-implementing the readline module 2025-06-05 01:48:44 -04:00
72f7788abc copied rustyline's homework 2025-06-02 03:18:13 -04:00
3a0b171058 work on implementing screen-wise motions 2025-06-01 02:18:22 -04:00
238e1540fe improved escape sequence parsing for Terminal 2025-05-31 01:07:41 -04:00
53799f42b3 implemented history for the line editor 2025-05-28 20:24:09 -04:00
ee07c5156a implemented more vi commands
implemented replace mode

re-implemented undo and redo
2025-05-28 01:01:49 -04:00
98b0e24e27 prompt and buffer drawing appears functional 2025-05-27 02:41:19 -04:00
f53762b315 more work on vi stuff 2025-05-23 02:14:56 -04:00
b81f3bb731 further work on implementing vi features 2025-05-22 03:36:27 -04:00
8bf7699d10 more work on vi line editing 2025-05-20 02:55:41 -04:00
3d4fea2cec Fully implemented vi-style editor commands 2025-05-19 16:08:21 -04:00
24d8283d40 split readline into it's own module directory 2025-05-18 14:42:00 -04:00