Bananymous
5e434f5131
Kernel: Hardware exceptions now sends signals to userspace
2023-07-30 14:34:15 +03:00
Bananymous
00f1f30a08
Kernel: Userspace sets the foreground process and Shell handles ^C
2023-07-28 18:10:36 +03:00
Bananymous
adb14ba373
Kernel: Userspace signal handlers are now called one at a time
...
I added a syscall for telling the kernel when signal execution has
finished. We should send a random hash or id to the signal trampoline
that we would include in the syscall, so validity of signal exit can
be confirmed.
2023-07-23 13:34:53 +03:00
Bananymous
ad756c36fc
Kernel/LibC: Add SYS_KILL/kill()
2023-07-21 19:27:38 +03:00
Bananymous
dcd4d0daeb
Kernel/LibC: Add bareboness signals
...
You can now call raise() to raise a signal. Signal handlers are
not yet supported, but the handling works :)
2023-07-21 15:45:02 +03:00
Bananymous
683c2a68cd
Shell: $(...) expansion works now :)
2023-07-06 23:22:57 +03:00
Bananymous
ad98181069
Shell: you can call Shell -c ... to invoke the shell as interpreter
2023-07-06 23:22:49 +03:00
Bananymous
21bd87bb07
Userspace: Shell now has 'env' for printing environment
2023-07-06 10:32:43 +03:00
Bananymous
79450df04c
Userspace: Shell imporove 'time' command
2023-07-06 09:45:04 +03:00
Bananymous
7f8b7b811e
Userspace: Shell now has time builtin
2023-07-06 00:39:04 +03:00
Bananymous
54f89cba33
Userspace: Shell now processes $ arguments
2023-06-19 01:39:24 +03:00
Bananymous
de88f60d1a
Userspace: Shell argument parsing now appriciates quotes
2023-06-19 01:07:00 +03:00
Bananymous
f7060970e6
Userspace: Shell argument parse now results in BAN::String
2023-06-19 00:34:44 +03:00
Bananymous
e7a98ac6cc
Userspace: Shell now sets SHELL environment variable
2023-06-18 23:35:51 +03:00
Bananymous
38dff41e25
Userspace: Shell processes PS1 '\~' as cwd and implement cd
2023-06-12 02:03:13 +03:00
Bananymous
b2de706693
Userspace: Shell now uses PS1 as prompt if set
2023-06-12 00:45:47 +03:00
Bananymous
e001eecb7b
Userspace: add exit to shell
2023-06-09 01:51:23 +03:00
Bananymous
2c18adbddd
Userspace: add ^L support for shell
2023-06-09 01:24:33 +03:00
Bananymous
064ce568c2
Kernel: add basic support for environment variables
...
exec functions will search files from PATH
2023-06-05 22:51:02 +03:00
Bananymous
3fc2c3529a
Shell: load old termios for process execution
2023-06-05 21:12:08 +03:00
Bananymous
2f2c298c68
Shell: add bareboness utf8 support
...
This should work as long as TTY provides only valid utf8.
If the utf is invalid, assertion fails and the shell dies.
2023-06-05 18:55:22 +03:00
Bananymous
90e48970e6
Shell: we now support left/right arrows
2023-06-05 18:24:41 +03:00
Bananymous
9d64dbd5c2
Kernel/LibC: add SYS_STAT and stat(), lstat()
2023-06-05 14:37:14 +03:00
Bananymous
1f36ed0cf9
Userspace: Start work on proper shell
2023-06-05 01:42:57 +03:00
Bananymous
cb359a05dc
BuildSystem: link libraries when they change
...
This also fixed the need for manual linkin on firt build
2023-05-31 23:01:40 +03:00
Bananymous
245dff8027
Shell: we now link BAN (we can't use it though)
2023-05-26 22:31:21 +03:00
Bananymous
0ab3332ad3
Userspace: Start work on shell
2023-05-26 22:31:21 +03:00