diff options
Diffstat (limited to 'Completion')
-rw-r--r-- | Completion/Unix/Command/_date | 82 |
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[@] |