summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Unix/Command/_cal32
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