diff options
| author | Mikael Magnusson <mikachu@gmail.com> | 2026-06-14 01:51:49 +0200 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@gmail.com> | 2026-06-14 01:57:17 +0200 |
| commit | 723c3d141066c0e46db863842f735554f52409b5 (patch) | |
| tree | 9b68eda558c34fe2cf9704e3ca4d4a5550e63692 | |
| parent | 54753: zpty: register pty fd as FDT_MODULE so it isn't closed when forking (diff) | |
| download | zsh-723c3d141066c0e46db863842f735554f52409b5.tar zsh-723c3d141066c0e46db863842f735554f52409b5.tar.gz zsh-723c3d141066c0e46db863842f735554f52409b5.tar.bz2 zsh-723c3d141066c0e46db863842f735554f52409b5.tar.lz zsh-723c3d141066c0e46db863842f735554f52409b5.tar.xz zsh-723c3d141066c0e46db863842f735554f52409b5.tar.zst zsh-723c3d141066c0e46db863842f735554f52409b5.zip | |
unposted: add some usage notes to zpty -d and -t
| -rw-r--r-- | ChangeLog | 3 | ||||
| -rw-r--r-- | Doc/Zsh/mod_zpty.yo | 18 |
2 files changed, 14 insertions, 7 deletions
@@ -1,5 +1,8 @@ 2026-06-14 Mikael Magnusson <mikachu@gmail.com> + * unposted: Doc/Zsh/mod_zpty.yo: add some usage notes to zpty + -d and -t + * 54753: Src/Modules/zpty.c, Test/W02jobs.ztst: zpty: register pty fd as FDT_MODULE so it isn't closed when forking diff --git a/Doc/Zsh/mod_zpty.yo b/Doc/Zsh/mod_zpty.yo index 599b9e6d2..b0b5fdf20 100644 --- a/Doc/Zsh/mod_zpty.yo +++ b/Doc/Zsh/mod_zpty.yo @@ -30,10 +30,13 @@ and tt(syswrite) is em(not) recommended; use tt(zpty -r) and tt(zpty -w) unless you know exactly what you are doing. ) item(tt(zpty) tt(-d) [ var(name) ... ])( -The second form, with the tt(-d) option, is used to delete commands -previously started, by supplying a list of their var(name)s. If no -var(name) is given, all commands are deleted. Deleting a command causes -the HUP signal to be sent to the corresponding process. +The tt(-d) option is used to delete commands previously started, by +supplying a list of their var(name)s. If no var(name) is given, all +commands are deleted. Deleting a command causes the HUP signal to be sent +to the corresponding process. It is not a good idea to use this form in a +subshell, as it will kill the command but leave the parent shell confused +about the state, and it may try to kill another process that re-used the +process ID. ) item(tt(zpty) tt(-w) [ tt(-n) ] var(name) [ var(string) ... ])( The tt(-w) option can be used to send the to command var(name) the given @@ -82,9 +85,10 @@ when the command has exited: the return value is zero if at least one character could still be read even if the pattern failed to match. ) item(tt(zpty) tt(-t) var(name))( -The tt(-t) option without the tt(-r) option can be used to test -whether the command var(name) is still running. It returns a zero -status if the command is running and a non-zero value otherwise. +The tt(-t) option without the tt(-r) option can be used to test whether the +command var(name) is still running. It returns a zero status if the command +is running and a non-zero value otherwise. Note that this does not indicate +whether or not any output is available to read. ) item(tt(zpty) [ tt(-L) ])( The last form, without any arguments, is used to list the commands |
