Commit Graph

110 Commits

Author SHA1 Message Date
K. Lange fcc232e09a sh: Recommend 'ifconfig' in place of 'ip'/'ipconfig' 2021-09-28 18:49:14 +09:00
K. Lange 470b2bfabb ptrace: Catch signals, start work on debugger 2021-09-22 20:32:21 +09:00
K. Lange 6899683bb4 strace: Initial support for a ptrace() mechanism, strace tool 2021-09-22 15:33:02 +09:00
K. Lange 99b9a20651 sh: use return code from last process in pipeline, and wait for everyone properly 2021-09-18 20:36:05 +09:00
K. Lange efec80cb38 times: rudimentary support for process times 2021-09-02 23:08:18 +09:00
K. Lange 5240ff7458 sh: semaphore pipe write helps with a weird race condition 2021-06-05 16:16:20 +09:00
K. Lange b35f7ac8c9 misaka: initial merge 2021-05-31 10:54:11 +09:00
K. Lange b8aecc7a37 rline: officially adopt rline_exp as the only rline, and bring in some improvements from kuroko 2021-01-01 18:08:30 +09:00
K. Lange f38a61f6c4 sh: always ensure that prints to the shell's stderr 2020-12-15 16:59:30 +09:00
K. Lange dffac24f3a sh: implement 'time', but only with 'real' time at the moment... 2020-12-15 15:50:20 +09:00
K. Lange 83c7c37f8f rline: replace syntax highlighter with new bim highlighter engine 2019-12-24 13:21:34 +09:00
K. Lange dd434aeda1 sh: support tab completing from ~/ 2019-11-03 15:36:19 +09:00
K. Lange 1e66d30a4b esh: print error message for bad interpreter 2019-06-25 22:01:52 +09:00
K. Lange 3e46645b99 esh: fix double-free with globs 2019-02-27 21:38:09 +09:00
K. Lange 46bd789df1 esh: fix redirects for shell functions? 2019-01-02 21:33:11 +09:00
K. Lange c09a84c686 esh: basic support for redirecting stderr 2019-01-02 21:24:05 +09:00
K. Lange 92e0203075 esh: parser fix up for single-character variables 2018-12-26 20:20:04 +09:00
K. Lange ae55558935 esh: add $# and fix syntax support 2018-12-26 20:05:22 +09:00
K. Lange 461a71aefa esh: add a bad $RANDOM 2018-12-26 19:47:57 +09:00
K. Lange 0433c683e7 esh: rudimentary support for variables before command lines (not compliant) 2018-12-20 14:57:59 +09:00
K. Lange f22f4556c2 esh: exit subshells on SIGINT 2018-12-01 11:39:59 +09:00
K. Lange 522cda0456 esh: msk tab completion (incl. package names) 2018-11-27 16:04:47 +09:00
K. Lange 8e09834b11 esh: fix parse mistake on ~; 2018-11-21 15:31:37 +09:00
K. Lange c1dcfca920 kernel: more directory permissions 2018-11-01 13:46:59 +09:00
K. Lange fea6693410 apps: signal usage cleanup 2018-10-31 18:58:10 +09:00
K. Lange dc38dd5672 esh: add rehash command to fix syntax highlighting, tab completion 2018-10-31 17:52:01 +09:00
K. Lange a8b39ada97 esh: fix missing linefeed after source error message 2018-10-30 21:06:47 +09:00
K. Lange 8c4997e369 esh: fix hashmap crash when trying to remove nonexistent jobs? 2018-10-30 18:56:20 +09:00
K. Lange 0282e6281e esh: fix globbing of .* 2018-10-30 16:10:49 +09:00
K. Lange e8ec1cb6c3 kernel: setsid should set pgid=pid 2018-10-30 15:58:15 +09:00
K. Lange c3b841d13c sh: bad pgid when resetting? 2018-10-30 15:36:09 +09:00
K. Lange 622c8304f1 esh: cleaner hashmap usage; fix bad semaphore 2018-10-30 13:39:39 +09:00
K. Lange 35c29e9b4d kernel: getpgid; esh: fixups 2018-10-30 13:28:11 +09:00
K. Lange 36afa24d2f kernel: invert WEXITED to WSTOPPED 2018-10-30 13:11:07 +09:00
K. Lange 821eb55496 esh: fixup pgrp juggling 2018-10-30 08:44:09 +09:00
K. Lange 422a264b49 sh: conditionals should only wait on their own processes 2018-10-29 21:39:32 +09:00
K. Lange ad22ffaca9 esh: basic support for ~ paths 2018-10-29 21:33:52 +09:00
K. Lange 42dbc44212 esh: don't die when unable to source 2018-10-29 21:25:31 +09:00
K. Lange 829ebcd4a1 esh: fix output for fg, bg when no jobs 2018-10-29 21:21:39 +09:00
K. Lange 5831f88328 esh: fixup behavior of & tasks in non-interactive shells 2018-10-29 13:47:27 +09:00
K. Lange d26129ce39 esh: don't create jobs from & commands when not interactive 2018-10-29 13:04:19 +09:00
K. Lange 9a6a5ce9c1 esh: report status of backgrounded apps when they finish 2018-10-29 12:45:22 +09:00
K. Lange 7fe9c841d4 esh: bg command 2018-10-29 10:59:01 +09:00
K. Lange 573dd69cd3 esh: backgrounded commands should produce jobs we can fg 2018-10-29 10:49:53 +09:00
K. Lange 9ff2b20821 esh: additional signal descriptions 2018-10-28 19:40:21 +09:00
K. Lange b06248b631 esh: incorrect references to pid in wait_for_child 2018-10-28 19:40:08 +09:00
K. Lange 4fb42341dd sh: should wait for -1 in non-interactive shells 2018-10-28 18:52:44 +09:00
K. Lange 02d5f77f10 more correct pgrp juggling 2018-10-28 18:23:11 +09:00
K. Lange ad9fc6caa4 esh: better handling for suspended pipelines 2018-10-27 12:12:17 +09:00
K. Lange 51df8004dd job control: kill/cont process groups 2018-10-26 23:19:46 +09:00