Andreas Kling
fc4022d173
Shell: Handle SIGWINCH to get a nice behavior when resizing.
...
When resizing the terminal, we now clear the entire current line and reset
the shell's LineEditor input state. This makes it look and feel kinda the
same as xterm.
Fixes #286 .
2019-07-08 19:06:06 +02:00
Andreas Kling
f7ede145b4
Shell: Run clang-format on everything.
2019-06-07 11:49:21 +02:00
Andreas Kling
3cba2a8a78
Kernel: Add a beep() syscall that beeps the PC speaker.
...
Hook this up in Terminal so that the '\a' character generates a beep.
Finally emit an '\a' character in the shell line editing code when
backspacing at the start of the line.
2019-05-15 21:40:41 +02:00
Andreas Kling
67108f872f
Shell: Make ^W and ^U work when cursor is not at the end of the line.
2019-05-07 05:29:07 +02:00
Andreas Kling
b04f08ba48
Shell: Support home/end keys for line editing.
2019-05-07 05:03:21 +02:00
Andreas Kling
d53941a466
Shell: Support basic line editing with left/right arrow keys.
2019-05-07 04:17:05 +02:00
Andreas Kling
b860da3ea5
Shell: Ignore tab key for now.
2019-05-07 02:55:56 +02:00
Andreas Kling
ad1c3c748f
Shell: Allow browsing history with up/down arrow keys.
2019-05-07 02:50:15 +02:00
Andreas Kling
ba7364b43b
Shell: Move line editing to a separate class.
...
To be clear, there isn't really any line editing yet. But there is
going to be, so let's have it in its own class.
2019-05-07 01:39:41 +02:00