summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_cal
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_cal')
-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