summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordana <dana@dana.is>2026-05-20 14:27:58 -0500
committerdana <dana@dana.is>2026-05-23 00:59:23 -0500
commit9ec66ef0fa344fd32e713042eeea709d1cc00758 (patch)
tree50ccf0c6d5ee345672171e59f723f146b505cc38
parent54585: disown: add -a option (diff)
downloadzsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.tar
zsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.tar.gz
zsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.tar.bz2
zsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.tar.lz
zsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.tar.xz
zsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.tar.zst
zsh-9ec66ef0fa344fd32e713042eeea709d1cc00758.zip
unposted: _jobs_fg: complete disown -a
-rw-r--r--ChangeLog2
-rw-r--r--Completion/Zsh/Type/_jobs_fg7
2 files changed, 8 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b67c8e74c..15313ab53 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2026-05-23 dana <dana@dana.is>
+ * unposted: Completion/Zsh/Type/_jobs_fg: complete disown -a
+
* 54585: Doc/Zsh/builtins.yo, Src/builtin.c, Src/jobs.c,
Test/W02jobs.ztst: disown: add -a option
diff --git a/Completion/Zsh/Type/_jobs_fg b/Completion/Zsh/Type/_jobs_fg
index 57117f0d6..49bf72425 100644
--- a/Completion/Zsh/Type/_jobs_fg
+++ b/Completion/Zsh/Type/_jobs_fg
@@ -1,3 +1,8 @@
#compdef disown fg
-_jobs "$@"
+local -a ca_args=( "$@" )
+local -a args=( '(-)*: :_jobs' )
+
+[[ $service == disown ]] && args+=( '(: *)-a[disown all jobs]' )
+
+_arguments -s -S -A '-*' -O ca_args : $args