about summary refs log tree commit diff
path: root/Completion/Unix/Command/_cal
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_cal')
-rw-r--r--Completion/Unix/Command/_cal28
1 files changed, 28 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_cal b/Completion/Unix/Command/_cal
new file mode 100644
index 000000000..82bb98b5f
--- /dev/null
+++ b/Completion/Unix/Command/_cal
@@ -0,0 +1,28 @@
+#compdef cal ncal
+
+local args
+
+case $service in
+  cal)
+    args=(
+      '-3[three in a row]'
+      '-m[Monday as first day of the week]'
+    )
+  ;;
+  ncal)
+    args=(
+      '-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]'
+    )
+  ;;
+esac
+
+_arguments "${args[@]}" \
+  '-j[display Julian days]' \
+  '-y[display a calendar for the current year]' \
+  '::month' \
+  ':year'