From 70ea4cb543df4724a977d7e8c10f2b5f470df94f Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Wed, 30 Sep 2026 14:10:15 -0300 Subject: Kill with a name and nothing running says "Kill: nothing running" and succeeds, as bare Kill does Bare `Kill` with nothing running is a message, not a failure: a script's Kill has nothing left to do. `Kill make` in the same state failed the write with "no running command has that first word", as though make were the mistake. With nothing running at all, named or not, Kill is now the message. It still fails when commands run but none has the word. The two tests that used `Kill zzz` as a builtin that always fails now use `Unmount zzz`. Co-Authored-By: Claude Opus 5.5 --- docs/fs.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/fs.md b/docs/fs.md index 616fb3fb..33cfd581 100644 --- a/docs/fs.md +++ b/docs/fs.md @@ -260,8 +260,10 @@ goes on below `exit N` until it lets go of the pty. `Kill` (root ctl) stops the commands pardes started: bare, all; `Kill make ls`, those whose line starts with one of the words. For a command pane it signals the whole line, `&` jobs included; for a line typed into a shell only the foreground -job (SIGTERM), and the shell decides the rest. With nothing running it says -`Kill: nothing running`. Kill does not reach a REPL's code: use `sig INT` on +job (SIGTERM), and the shell decides the rest. With nothing running, named +or not, it says `Kill: nothing running` and the write succeeds; words that +name none of what runs fail it (`Kill: no running command has that first +word`). Kill does not reach a REPL's code: use `sig INT` on its `pty/ctl`. ## The root ctl -- cgit v1.3