summaryrefslogtreecommitdiff
path: root/Completion/Unix/Command/_mencal
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_mencal')
-rw-r--r--Completion/Unix/Command/_mencal49
1 files changed, 23 insertions, 26 deletions
diff --git a/Completion/Unix/Command/_mencal b/Completion/Unix/Command/_mencal
index ef4e88380..224b4e5ba 100644
--- a/Completion/Unix/Command/_mencal
+++ b/Completion/Unix/Command/_mencal
@@ -1,30 +1,27 @@
#compdef mencal
-_arguments \
- '(--monday -m)'{-m,--monday}'[monday as first day of work]' \
- '-1[current month]' \
- '-3[previous, current, and next month]' \
- '-y[all-year calendar]::year:' \
- '(--quiet -q)'{-q,--quiet}'[no top information]' \
- '(--nocolor -n)'{-n,--nocolor}'[noncolored output]' \
- '(--icolor -i)'{-i,--icolor}'[intersection color]:color:(red green blue yellow violet cyan shiny bold)' \
- '(--help -h)'{-h,--help}'[help]' \
- '(--version -V)'{-V,--version}'[print version info]' \
- '(--config -c)*'{-c,--config}'[config]:options:->option' && ret=0
+local curcontext="$curcontext" state line ret=1
- while [[ -n "$state" ]]; do
- lstate="$state"
- state=''
+_arguments -C \
+ '(--monday -m)'{-m,--monday}'[monday as first day of work]' \
+ '-1[current month]' \
+ '-3[previous, current, and next month]' \
+ '-y[all-year calendar]::year:' \
+ '(--quiet -q)'{-q,--quiet}'[no top information]' \
+ '(--nocolor -n)'{-n,--nocolor}'[noncolored output]' \
+ '(--icolor -i)'{-i,--icolor}'[intersection color]:color:(red green blue yellow violet cyan shiny bold)' \
+ '(-)'{-h,--help}'[display help informaiton]' \
+ '(-)'{-V,--version}'[print version information]' \
+ \*{-c,--config}'[config]:options:->option' && ret=0
- case "$lstate" in
- (option)
- _values -s , 'config option' \
- '(s start)'{s,start}'[start day]:' \
- '(l length)'{l,length}'[period length]:' \
- '(d duration)'{d,duration}'[menstruation duration]:' \
- '(n name)'{n,name}'[name of subject]:' \
- '(f file)'{f,file}'[filename]:_files' \
- '(c color)'{c,color}'[color for menstruation days]:color:(red green blue yellow violet cyan shiny bold)'
- ;;
- esac
- done
+if [[ $state = option ]]; do
+ _values -s , 'config option' \
+ '(s start)'{s,start}'[start day]:day' \
+ '(l length)'{l,length}'[period length]:length' \
+ '(d duration)'{d,duration}'[menstruation duration]:duration' \
+ '(n name)'{n,name}'[name of subject]:name' \
+ '(f file)'{f,file}'[filename]:file:_files' \
+ '(c color)'{c,color}'[color for menstruation days]:color:(red green blue yellow violet cyan shiny bold)' && ret=0
+fi
+
+return ret