diff options
Diffstat (limited to 'Completion/Unix/Command/_mencal')
-rw-r--r-- | Completion/Unix/Command/_mencal | 49 |
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 |