diff options
author | Tim Harder <radhermit@gentoo.org> | 2014-12-19 18:20:38 -0800 |
---|---|---|
committer | Tim Harder <radhermit@gentoo.org> | 2014-12-19 18:32:52 -0800 |
commit | 52d16f8a397b247a1e2e662827507b7f86d77fc6 (patch) | |
tree | e8bdfe69974ae34a452c947b86f4bf078344d4e4 /src/_genlop | |
parent | _portage: add optional arguments for quickpkg (diff) | |
download | zsh-completion-52d16f8a397b247a1e2e662827507b7f86d77fc6.tar.gz zsh-completion-52d16f8a397b247a1e2e662827507b7f86d77fc6.tar.bz2 zsh-completion-52d16f8a397b247a1e2e662827507b7f86d77fc6.zip |
array formatting, whitespace consistency, and other minor cleanups
Diffstat (limited to 'src/_genlop')
-rw-r--r-- | src/_genlop | 85 |
1 files changed, 41 insertions, 44 deletions
diff --git a/src/_genlop b/src/_genlop index 92c844b..420c8c5 100644 --- a/src/_genlop +++ b/src/_genlop @@ -3,73 +3,70 @@ #genlop 0.30.8 _genlop () { -local prev1="$words[CURRENT-1]" prev2="$words[CURRENT-2]" days months arg single state lstate -days=(monday tuesday wednesday thursday friday saturday sunday) -months=(january february march april may june july august september october november december) -arg=( --current -c --time -t --gmt -g --info -i --file -f --rsync -r --unmerge -u --date --search -s --list -l ) -single=( --current -c --pretend -p --help -h --version -v ) + local prev1="$words[CURRENT-1]" prev2="$words[CURRENT-2]" days months arg single state lstate + days=(monday tuesday wednesday thursday friday saturday sunday) + months=(january february march april may june july august september october november december) + arg=( --current -c --time -t --gmt -g --info -i --file -f --rsync -r --unmerge -u --date --search -s --list -l ) + single=( --current -c --pretend -p --help -h --version -v ) [[ ${prev2} == (1st|2nd|3rd|4th|5th) ]] && - compadd in\ $months && return 0 + compadd $months && return 0 [[ ${prev1} == ([2-9]|[1-9][0-9]*) && ${prev2} != \ - (january|february|march|april|may|june|july|august|september|october|november|december) ]] && + (january|february|march|april|may|june|july|august|september|october|november|december) ]] && _values '' 'days ago' 'months ago' 'years ago' 'weeks ago' && return 0 [[ ${prev1} == (1) && ${prev2} != \ - (january|february|march|april|may|june|july|august|september|october|november|december) ]] && + (january|february|march|april|may|june|july|august|september|october|november|december) ]] && _values '' 'day ago' 'month ago' 'year ago' 'week ago' && return 0 case "$prev1" in last) _values '' month week - compadd $days && return 0 - ;; + compadd $days && return 0 + ;; 1st|2nd|3rd|4th|5th) - compadd $days && return 0 - ;; + compadd $days && return 0 + ;; january|february|march|april|may|june|july|august|september|october|november|december) - compadd {1..31} && return 0 - ;; + compadd {1..31} && return 0 + ;; --date) _message 'enter number for more options or use mm/dd/yyyy format' - _values '' \ - last yesterday 1st 2nd 3rd 4th 5th - _alternative \ - '*:*:_days' '*:*:_months' && return 0 - ;; + _values '' last yesterday 1st 2nd 3rd 4th 5th + _alternative '*:*:_days' '*:*:_months' && return 0 + ;; --file|-f) _arguments '*:logfile:_files' && return 0 - ;; + ;; *) - _arguments \ - "($single $arg *)"{--current,-c}"[display the current merge in action]" \ - "($single)*--date[specify date of event]:date:->date" \ - "($single)*-f[specify the logfile to use]:logfile:_files" \ - "($single --gmt -g)"{--gmt,-g}"[display time in GMT/UTC format (default is local time)]" \ - "($single $arg *)"{--help,-h}"[display help information]" \ - "($single --info -i --list -l)"{--info,-i}"[print brief summary about installed ebuild]" \ - "($single --search -s --info -i --list -l *)"{--list,-l}"[list merge history]" \ - "(--nocolor -n)"{--nocolor,-n}"[disable colored output]" \ - "($single $arg *)"{--pretend,-p}"[estimate build time of a piped emerge -p]" \ - "($single --search -s --info -i --time -t --unmerge -u --rsync -r *)"{--rsync,-r}"[display rsync history]" \ - "($single --rsync -r --search -s --list -l *)"{--search,-s}"[select ebuilds matching the provided regular expression]:pattern:" \ - "($single --time -t)"{--time,-t}"[display merge time]" \ - "($single --rsync -r --unmerge -u)"{--unmerge,-u}"[display when packages have been unmerged]" \ - "($single $arg *)"{--version,-v}"[display version information]" \ - "($single)*:package:_gentoo_packages available" - ;; + _arguments \ + "($single $arg *)"{--current,-c}"[display the current merge in action]" \ + "($single)*--date[specify date of event]:date:->date" \ + "($single)*-f[specify the logfile to use]:logfile:_files" \ + "($single --gmt -g)"{--gmt,-g}"[display time in GMT/UTC format (default is local time)]" \ + "($single $arg *)"{--help,-h}"[display help information]" \ + "($single --info -i --list -l)"{--info,-i}"[print brief summary about installed ebuild]" \ + "($single --search -s --info -i --list -l *)"{--list,-l}"[list merge history]" \ + "(--nocolor -n)"{--nocolor,-n}"[disable colored output]" \ + "($single $arg *)"{--pretend,-p}"[estimate build time of a piped emerge -p]" \ + "($single --search -s --info -i --time -t --unmerge -u --rsync -r *)"{--rsync,-r}"[display rsync history]" \ + "($single --rsync -r --search -s --list -l *)"{--search,-s}"[select ebuilds matching the provided regular expression]:pattern:" \ + "($single --time -t)"{--time,-t}"[display merge time]" \ + "($single --rsync -r --unmerge -u)"{--unmerge,-u}"[display when packages have been unmerged]" \ + "($single $arg *)"{--version,-v}"[display version information]" \ + "($single)*:package:_gentoo_packages available" + ;; esac while [[ -n "$state" ]]; do lstate=$state state='' case "$lstate" in - date) _message 'enter number for more options or use mm/dd/yyyy format' - _values '' \ - last yesterday 1st 2nd 3rd 4th 5th - _alternative \ - ':*:_days' ':*:_months' && return 0 - ;; - esac + date) + _message 'enter number for more options or use mm/dd/yyyy format' + _values '' last yesterday 1st 2nd 3rd 4th 5th + _alternative ':*:_days' ':*:_months' && return 0 + ;; + esac done } |