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/_cal50
1 files changed, 23 insertions, 27 deletions
diff --git a/Completion/Unix/Command/_cal b/Completion/Unix/Command/_cal
index b8ebef5c9..82bb98b5f 100644
--- a/Completion/Unix/Command/_cal
+++ b/Completion/Unix/Command/_cal
@@ -1,32 +1,28 @@
 #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]')
+local args
 
 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:'
-	;;
+  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'