summaryrefslogtreecommitdiffstats
path: root/Completion/Unix/Command/_sleep
diff options
context:
space:
mode:
authorOliver Kiddle <opk@zsh.org>2026-06-14 22:32:05 +0200
committerOliver Kiddle <opk@zsh.org>2026-06-14 22:32:05 +0200
commit9bc0028bb7b59d80d5238fa7b82f8633e4c47431 (patch)
tree223fc81a51d2d56c4f29f8541ce93331afe27497 /Completion/Unix/Command/_sleep
parent54762: make curjob and prevjob work better (diff)
downloadzsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.tar
zsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.tar.gz
zsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.tar.bz2
zsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.tar.lz
zsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.tar.xz
zsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.tar.zst
zsh-9bc0028bb7b59d80d5238fa7b82f8633e4c47431.zip
54665: new utility function for mixing in extra values
Diffstat (limited to 'Completion/Unix/Command/_sleep')
-rw-r--r--Completion/Unix/Command/_sleep25
1 files changed, 25 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_sleep b/Completion/Unix/Command/_sleep
new file mode 100644
index 000000000..677062ab9
--- /dev/null
+++ b/Completion/Unix/Command/_sleep
@@ -0,0 +1,25 @@
+#compdef sleep
+
+local sum inf fraction
+local -a expl units
+
+case $OSTYPE in
+ linux-gnu)
+ args=(
+ -S
+ '--help[display help information]'
+ '--version[display version information]'
+ )
+ ;& # fall-through
+ solaris*)
+ inf="_phony infinity --"
+ ;& # fall-through
+ darwin*|freebsd*)
+ units=( :s:seconds m:minutes h:hours d:days )
+ sum='*'
+ fraction='-f'
+ ;;
+esac
+
+_arguments $args \
+ "${sum}:interval:$inf _numbers $fraction -u seconds interval $units"