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
852d648912
Fix "make clean" not deleting app binaries.
2019-05-13 14:56:18 +02:00
Andreas Kling
43604bf71a
LibC+Shell: Make system() actually work.
...
system() will now fork off a child process and execute the command via
/bin/sh -c. There are probably some things to fix here, but it's a start.
2019-05-13 04:52:55 +02:00
Andreas Kling
c838a2e652
Shell: Add "umask" builtin for reading/writing the shell's umask.
2019-05-10 17:39:30 +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
16a5a76445
Shell: Add "history" command that shows command history.
2019-05-07 01:43:21 +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
Andreas Kling
fe73543d41
Shell: Move the Shell to a separate directory and let's call it "Shell" :^)
2019-05-07 01:12:08 +02:00