about summary refs log tree commit diff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2005-01-08 05:02:02 +0000
committerClint Adams <clint@users.sourceforge.net>2005-01-08 05:02:02 +0000
commit923be82207ad37780ceb8869e105b07162a038e6 (patch)
treef3d64527fd498244ff8916bc3c784318a3eb77b0
parentdc295b31310fb473e36eeffd5c57ad0dabe7f8c8 (diff)
downloadzsh-923be82207ad37780ceb8869e105b07162a038e6.tar.gz
zsh-923be82207ad37780ceb8869e105b07162a038e6.tar.xz
zsh-923be82207ad37780ceb8869e105b07162a038e6.zip
* 20649: completion for cal and ncal.
-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