diff options
Diffstat (limited to 'Completion/Unix/Command/_cal')
-rw-r--r-- | Completion/Unix/Command/_cal | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/Completion/Unix/Command/_cal b/Completion/Unix/Command/_cal index b8ebef5c9..82bb98b5f 100644 --- a/Completion/Unix/Command/_cal +++ b/Completion/Unix/Command/_cal @@ -1,32 +1,28 @@ #compdef cal ncal -local calargs ncalargs - -calargs=('-3[three in a row]' - '-m[Monday as first day of the week]') - -ncalargs=('-J[display Julian calendar]' - '-e[display date of western Easter]' - '-o[display date of orthodox Easter]' - '-p[assume as by ncal]' - '-s[country code]' - '-w[print number of the week below each column]') +local args case $service in - (cal) -_arguments \ - "${calargs[@]}" \ - '-j[display Julian days]' \ - '-y[display a calendar for the current year]' \ - '1:month:' \ - '2:year:' - ;; - (ncal) -_arguments \ - "${ncalargs[@]}" \ - '-j[display Julian days]' \ - '-y[display a calendar for the current year]' \ - '1:month:' \ - '2:year:' - ;; + cal) + args=( + '-3[three in a row]' + '-m[Monday as first day of the week]' + ) + ;; + ncal) + args=( + '-J[display Julian calendar]' + '-e[display date of western Easter]' + '-o[display date of orthodox Easter]' + '-p[assume as by ncal]' + '-s[country code]' + '-w[print number of the week below each column]' + ) + ;; esac + +_arguments "${args[@]}" \ + '-j[display Julian days]' \ + '-y[display a calendar for the current year]' \ + '::month' \ + ':year' |