summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command')
-rw-r--r--Completion/Unix/Command/_date82
1 files changed, 41 insertions, 41 deletions
diff --git a/Completion/Unix/Command/_date b/Completion/Unix/Command/_date
index 8b1b389aa..2dc977dc8 100644
--- a/Completion/Unix/Command/_date
+++ b/Completion/Unix/Command/_date
@@ -1,48 +1,48 @@
#compdef date
-if _pick_variant -r is_gnu gnu="Free Software Foundation" unix --version; then
- _arguments \
- '-d[date]:time string:' \
- '-f[file]:date file:_files' \
- '-I[iso-8601]:time spec:' \
- '-r[reference]:file:_files' \
- '-R[rfc-2822]' \
- '-s[set]:time string:' \
- '-u[utc]' \
- -- \
- '*=FILE*:file:_files' \
- '*=DATEFILE*:date file:_files' \
- ':format or date:'
+local -a args
+
+if _pick_variant gnu="Free Software Foundation" unix --version; then
+ args=(
+ '-d[output specified date]:time string'
+ '-f[output dates specified in file]:file:_files'
+ '-I-[iso-8601]:precision:(date hours minutes seconds)'
+ '-r[reference]:file:_files'
+ '-R[rfc-2822]'
+ '-s[set]:time string'
+ --
+ '*=FILE*:file:_files'
+ '*=DATEFILE*:date file:_files'
+ )
else
case "$OSTYPE" in
- (solaris*)
- _arguments \
- '-u[utc]' \
- '-a:adjustment:' \
- ':format or date:'
- ;;
- (freebsd*)
- _arguments \
- '-u[utc]' \
- '-n[only set time on current machine]' \
- '-d:daylight savingg time value:' \
- '-j[do not try to set date]' \
- '-f:parsing format:' \
- '-r:seconds since epoch:' \
- '-t:minutes west of GMT:' \
- '-v:adjustment value:' \
- ':format or date:'
- ;;
- (openbsd*)
- _arguments \
- '-u[utc]' \
- '-n[only set time on current machine]' \
- '-d:daylight savingg time value:' \
- '-a[gradually skew]' \
- '-r:seconds since epoch:' \
- '-t:minutes west of GMT:' \
- ':format or date:'
- ;;
+ solaris*)
+ args=( '-a:adjustment' )
+ ;;
+ freebsd*)
+ args=(
+ '-n[only set time on current machine]'
+ '-d:daylight saving time value'
+ '-j[do not try to set date]'
+ '-f:parsing format'
+ '-r:seconds since epoch'
+ '-t:minutes west of GMT'
+ '-v:adjustment value'
+ )
+ ;;
+ openbsd*)
+ args=(
+ '-n[only set time on current machine]'
+ '-d:daylight saving time value'
+ '-a[gradually skew]'
+ '-r:seconds since epoch'
+ '-t:minutes west of GMT'
+ )
+ ;;
esac
fi
+_arguments \
+ '-u[display or set time in UTC]' \
+ ':format or date' \
+ $args[@]