diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Completion/Unix/Command/_cal | 32 |
2 files changed, 37 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index aad0e04a4..984f996d8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-01-07 Clint Adams <clint@zsh.org> + + * 20649: Completion/Unix/Command/_cal: + completion for cal and ncal. + 2005-01-05 Peter Stephenson <pws@csr.com> * unposted: Completion/Unix/Command/_perforce: limit many diff --git a/Completion/Unix/Command/_cal b/Completion/Unix/Command/_cal new file mode 100644 index 000000000..b8ebef5c9 --- /dev/null +++ b/Completion/Unix/Command/_cal @@ -0,0 +1,32 @@ +#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]') + +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:' + ;; +esac |