summary refs log tree commit diff
path: root/Completion
diff options
context:
space:
mode:
Diffstat (limited to 'Completion')
-rw-r--r--Completion/Unix/Command/_cal32
1 files changed, 32 insertions, 0 deletions
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