+_complete_debug:20> : zsh 5.3.1 +_complete_debug:21> _main_complete +_main_complete:11> local IFS=$' \t\n\C-@' +_main_complete:25> eval $'local -A _comp_caller_options;\n _comp_caller_options=(${(kv)options[@]});\n setopt localoptions localtraps localpatterns ${_comp_options[@]};\n local IFS=$\' \t\r\n\0\';\n builtin enable -p \| \~ \( \? \* \[ \< \^ \# 2>/dev/null;\n exec local -A _comp_caller_options +(eval):2> _comp_caller_options=( posixargzero off autolist on printexitvalue off kshzerosubscript off histreduceblanks off chaselinks off extendedglob on localloops off histnostore off automenu on globcomplete off unset on listpacked off promptsubst off shwordsplit off pathdirs off kshtypeset off listtypes on warncreateglobal off promptbang off dotglob off braceexpand on listbeep on correctall off privileged off numericglobsort off histverify off trackall on histsubstpattern off globstarshort off cbases off rcquotes on posixaliases off histfindnodups off bashautolist off sharehistory on overstrike off kshautoload off incappendhistory off appendcreate off promptcr off mailwarn off pushdignoredups on interactive on ignoreeof off globsubst off rematchpcre off monitor on histsavebycopy on histbeep on debugbeforecmd on magicequalsubst off rmstarsilent off posixjobs off hashcmds on posixtraps off extendedhistory on notify on kshoptionprint off histexpiredupsfirst on glob on posixcd off braceccl off badpattern on longlistjobs on banghist on dvorak off alwaystoend off hashall on globalexport on ksharrays off correct on autonamedirs off histexpand on typesetsilent off rmstarwait off histnofunctions off autoparamslash off trapsasync off sunkeyboardhack off promptsp on histsavenodups off autocd on allexport off posixidentifiers off cshjunkiehistory off autopushd on completeinword on completealiases off aliases off autocontinue off appendhistory on singlelinezle off hashlistall on ignoreclosebraces off recexact on localoptions on interactivecomments on errexit off cshjunkiequotes off markdirs off hashdirs on cdablevars off rcexpandparam on vi off printeightbit off multifuncdef on xtrace on login off cshjunkieloops off histappend on histignorespace on evallineno on shfileexpansion off rcs on functionargzero on errreturn off combiningchars off histignoredups on histfcntllock off beep off autoremoveslash on hup off globdots off autoparamkeys on shnullcmd off multibyte on zle on promptpercent on flowcontrol on continueonerror off incappendhistorytime off autoresume off globassign off caseglob on shortloops on bsdecho off cprecedences off log on transientrprompt off verbose off localpatterns on ignorebraces off pipefail off equals on menucomplete off cshnullglob off casematch on promptvars off histallowclobber off bareglobqual on shinstdin on restricted off pushdminus on nullglob on chasedots off mailwarning off listambiguous on cshnullcmd off bashrematch off octalzeroes off forcefloat off exec on multios on emacs off nomatch on pathscript off localtraps on stdin on onecmd off kshglob off clobber on posixbuiltins off alwayslastprompt on pushdtohome on histignorealldups on hashexecutablesonly off pushdsilent on shoptionletters off physical off sourcetrace off histlexwords off bgnice off globalrcs on posixstrings off checkjobs on shglob off singlecommand off listrowsfirst off ) +(eval):3> setopt localoptions localtraps localpatterns bareglobqual extendedglob glob multibyte multifuncdef nullglob rcexpandparam unset NO_allexport NO_aliases NO_cshnullglob NO_cshjunkiequotes NO_errexit NO_globassign NO_globsubst NO_histsubstpattern NO_ignorebraces NO_ignoreclosebraces NO_kshglob NO_ksharrays NO_kshtypeset NO_markdirs NO_octalzeroes NO_posixbuiltins NO_shwordsplit NO_shglob NO_warncreateglobal +(eval):4> local IFS=$' \t\C-M\n\C-@' +(eval):5> enable -p '|' '~' '(' '?' '*' '[' '<' '^' '#' +(eval):7> trap - ZERR +(eval):8> local -a reply +(eval):9> local REPLY +_main_complete:27> local func funcs ret=1 tmp _compskip format nm call match min max i num _completers _completer _completer_num curtag _comp_force_list _matchers _matcher _c_matcher _matcher_num _comp_tags _comp_mesg mesg str context state state_descr line opt_args val_args curcontext='' _last_nmatches=-1 _last_menu_style _def_menu_style _menu_style sel _tags_level=0 _saved_exact=accept _saved_lastprompt=yes _saved_list=ambiguous _saved_insert=automenu-unambiguous _saved_colors='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36' _saved_colors_set=1 _ambiguous_color='' +_main_complete:42> local _comp_priv_prefix +_main_complete:43> unset _comp_priv_prefix +_main_complete:46> local -a precommands +_main_complete:48> typeset -U _lastdescr _comp_ignore _comp_colors +_main_complete:52> [[ -z '' ]] +_main_complete:52> curcontext=::: +_main_complete:54> zstyle -s :completion::::: insert-tab tmp +_main_complete:54> tmp=yes +_main_complete:56> [[ yes = *pending(|[[:blank:]]*) || yes = *pending=(#b)([0-9]##)(|[[:blank:]]*) ]] +_main_complete:64> [[ automenu-unambiguous = tab* ]] +_main_complete:77> [[ '' = \* ]] +_main_complete:87> [[ -z '"' ]] +_main_complete:98> _setup default +_setup:3> local val nm=0 +_setup:5> [[ 1 -eq 1 ]] +_setup:5> 2=default +_setup:7> zstyle -a :completion:::::default list-colors val +_setup:8> zmodload -i zsh/complist +_setup:9> [[ default = default ]] +_setup:10> _comp_colors=( 'rs=0' 'di=01;34' 'ln=01;36' 'mh=00' 'pi=40;33' 'so=01;35' 'do=01;35' 'bd=40;33;01' 'cd=40;33;01' 'or=40;31;01' 'su=37;41' 'sg=30;43' 'ca=30;41' 'tw=30;42' 'ow=34;42' 'st=37;44' 'ex=01;32' '*.tar=01;31' '*.tgz=01;31' '*.arc=01;31' '*.arj=01;31' '*.taz=01;31' '*.lha=01;31' '*.lz4=01;31' '*.lzh=01;31' '*.lzma=01;31' '*.tlz=01;31' '*.txz=01;31' '*.tzo=01;31' '*.t7z=01;31' '*.zip=01;31' '*.z=01;31' '*.Z=01;31' '*.dz=01;31' '*.gz=01;31' '*.lrz=01;31' '*.lz=01;31' '*.lzo=01;31' '*.xz=01;31' '*.bz2=01;31' '*.bz=01;31' '*.tbz=01;31' '*.tbz2=01;31' '*.tz=01;31' '*.deb=01;31' '*.rpm=01;31' '*.jar=01;31' '*.war=01;31' '*.ear=01;31' '*.sar=01;31' '*.rar=01;31' '*.alz=01;31' '*.ace=01;31' '*.zoo=01;31' '*.cpio=01;31' '*.7z=01;31' '*.rz=01;31' '*.cab=01;31' '*.jpg=01;35' '*.jpeg=01;35' '*.gif=01;35' '*.bmp=01;35' '*.pbm=01;35' '*.pgm=01;35' '*.ppm=01;35' '*.tga=01;35' '*.xbm=01;35' '*.xpm=01;35' '*.tif=01;35' '*.tiff=01;35' '*.png=01;35' '*.svg=01;35' '*.svgz=01;35' '*.mng=01;35' '*.pcx=01;35' '*.mov=01;35' '*.mpg=01;35' '*.mpeg=01;35' '*.m2v=01;35' '*.mkv=01;35' '*.webm=01;35' '*.ogm=01;35' '*.mp4=01;35' '*.m4v=01;35' '*.mp4v=01;35' '*.vob=01;35' '*.qt=01;35' '*.nuv=01;35' '*.wmv=01;35' '*.asf=01;35' '*.rm=01;35' '*.rmvb=01;35' '*.flc=01;35' '*.avi=01;35' '*.fli=01;35' '*.flv=01;35' '*.gl=01;35' '*.dl=01;35' '*.xcf=01;35' '*.xwd=01;35' '*.yuv=01;35' '*.cgm=01;35' '*.emf=01;35' '*.axv=01;35' '*.anx=01;35' '*.ogv=01;35' '*.ogx=01;35' '*.aac=00;36' '*.au=00;36' '*.flac=00;36' '*.mid=00;36' '*.midi=00;36' '*.mka=00;36' '*.mp3=00;36' '*.mpc=00;36' '*.ogg=00;36' '*.ra=00;36' '*.wav=00;36' '*.axa=00;36' '*.oga=00;36' '*.spx=00;36' '*.xspf=00;36' ) +_setup:27> zstyle -s :completion:::::default show-ambiguity val +_setup:32> zstyle -t :completion:::::default list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion:::::default list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion:::::default last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion:::::default accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 ]] +_setup:67> zstyle -a :completion:::::default menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion:::::default force-list val +_main_complete:99> _def_menu_style=( 'select=5' ) +_main_complete:108> _last_menu_style=( ) +_main_complete:110> zstyle -s :completion:::::default list-prompt tmp +_main_complete:114> zstyle -s :completion:::::default select-prompt tmp +_main_complete:118> zstyle -s :completion:::::default select-scroll tmp +_main_complete:125> (( 0 )) +_main_complete:137> zstyle -a :completion::::: completer _completers +_main_complete:117> [[ '10037sudo umount /t14' != 10037sudo\ umount\ /tmp/17 ]] +_main_complete:118> _last_try='10037sudo umount /tmp/17' +_main_complete:119> reply=( _complete _match _ignored _prefix _files ) +_main_complete:143> _completer_num=1 +_main_complete:146> integer SECONDS=0 +_main_complete:160> funcs=( ) +_main_complete:161> compprefuncs=( ) +_main_complete:166> tmp=_complete +_main_complete:168> [[ -n '' ]] +_main_complete:170> [[ _complete = *:-* ]] +_main_complete:173> [[ _complete = *:* ]] +_main_complete:177> _completer=complete +_main_complete:180> curcontext=:complete:: +_main_complete:181> zstyle -t :completion::complete::: show-completer +_main_complete:184> zstyle -a :completion::complete::: matcher-list _matchers +_main_complete:187> _matcher_num=1 +_main_complete:188> _matcher='' +_main_complete:189> _c_matcher=m:{a-z}={A-Z} +_main_complete:190> [[ 'm:{a-z}={A-Z}' == +* ]] +_main_complete:193> _matcher='m:{a-z}={A-Z}' +_main_complete:196> _comp_mesg='' +_main_complete:197> [[ -n '' ]] +_main_complete:202> _complete +_complete:7> local comp name oldcontext ret=1 service +_complete:8> typeset -T curcontext=:complete:: ccarray +_complete:10> oldcontext=:complete:: +_complete:14> [[ -n '' ]] +_complete:96> comp=_first +_complete:97> [[ -n _first ]] +_complete:98> service=-first- +_complete:99> ccarray[3]=-first- +_complete:100> eval _first +(eval):1> _first +_complete:100> ret=0 +_complete:101> [[ '' = all ]] +_complete:110> [[ -n '' ]] +_complete:114> ret=1 +_complete:115> [[ command = command ]] +_complete:116> curcontext=:complete:: +_complete:117> _normal -s +_normal:3> local _comp_command1 _comp_command2 _comp_command skip +_normal:5> [[ -s = -s ]] +_normal:6> skip=( -s ) +_normal:16> [[ -o BANG_HIST && '"/tmp/' = !*: || '"/tmp/' = "!*: ]] +_normal:29> [[ CURRENT -eq 1 ]] +_normal:38> _set_command +_set_command:6> local command +_set_command:8> command=sudo +_set_command:10> [[ -z sudo ]] +_set_command:12> (( 0 + 0 )) +_set_command:15> [[ s = \= ]] +_set_command:19> [[ sudo = ..#/* ]] +_set_command:23> [[ sudo = */* ]] +_set_command:28> _comp_command1=sudo +_set_command:29> _comp_command2=/usr/bin/sudo +_set_command:30> _comp_command=sudo +_normal:40> _dispatch -s sudo sudo /usr/bin/sudo -default- +_dispatch:3> local comp pat val name i ret=1 _compskip='' +_dispatch:4> local curcontext=:complete:: service str noskip +_dispatch:5> local -a match mbegin mend +_dispatch:9> [[ -s = -s ]] +_dispatch:10> noskip=yes +_dispatch:11> shift +_dispatch:14> [[ -z yes ]] +_dispatch:16> curcontext=:complete:sudo: +_dispatch:18> shift +_dispatch:22> [[ '' != (all|*patterns*) ]] +_dispatch:24> str=sudo +_dispatch:25> [[ -n sudo ]] +_dispatch:26> service=sudo +_dispatch:24> str=/usr/bin/sudo +_dispatch:25> [[ -n /usr/bin/sudo ]] +_dispatch:26> service=/usr/bin/sudo +_dispatch:24> str=-default- +_dispatch:25> [[ -n -default- ]] +_dispatch:26> service=-default- +_dispatch:45> ret=1 +_dispatch:46> str=sudo +_dispatch:47> [[ -n sudo ]] +_dispatch:51> str=sudo +_dispatch:52> name=sudo +_dispatch:53> comp=_sudo +_dispatch:54> service=sudo +_dispatch:56> [[ -z _sudo ]] +_dispatch:56> break +_dispatch:61> [[ -n _sudo && sudo != -default- ]] +_dispatch:62> _compskip=patterns +_dispatch:63> eval _sudo +(eval):1> _sudo +_sudo:3> setopt localoptions extended_glob +_sudo:5> local environ e cmd +_sudo:6> local -a args +_sudo:7> local -a _comp_priv_prefix +_sudo:9> zstyle -a :completion::complete:sudo:: environ environ +_sudo:15> args=( '(-A --askpass)-A[use a helper program for password prompting]' '(-A --askpass)--askpass[use a helper program for password prompting]' '(-C --close-from)-C+[close file descriptors]:lowest fd to close' '(-C --close-from)--close-from=[close file descriptors]:lowest fd to close' '(-g --group)-g+[run command as the specified group name or ID]:group:_groups' '(-g --group)--group=[run command as the specified group name or ID]:group:_groups' '(-)-h[display help message and exit]' '(-)--help[display help message and exit]' '(-h --host)-h+[run command on host]:host:_hosts' '(-h --host)--host=[run command on host]:host:_hosts' '(-K --remove-timestamp)-K[remove timestamp file completely]' '(-K --remove-timestamp)--remove-timestamp[remove timestamp file completely]' '(-k --reset-timestamp)-k[invalidate timestamp file]' '(-k --reset-timestamp)--reset-timestamp[invalidate timestamp file]' '*-l[list user''s privileges or check a specific command]' '*--list[list user''s privileges or check a specific command]' '(-n --non-interactive)-n[non-interactive mode, no prompts are used]' '(-n --non-interactive)--non-interactive[non-interactive mode, no prompts are used]' '(-p --prompt)-p+[use the specified password prompt]:prompt' '(-p --prompt)--prompt=[use the specified password prompt]:prompt' '(-r --role)-r+[create SELinux security context with specified role]:role' '(-r --role)--role=[create SELinux security context with specified role]:role' '(-S --stdin)-S[read password from standard input]' '(-S --stdin)--stdin[read password from standard input]' '(-t --type)-t+[create SELinux security context with specified type]:type' '(-t --type)--type=[create SELinux security context with specified type]:type' '(-U --other-user)-U+[in list mode, display privileges for user]:user:_users' '(-U --other-user)--other-user=[in list mode, display privileges for user]:user:_users' '(-u --user)-u+[run command (or edit file) as specified user]:user:_users' '(-u --user)--user=[run command (or edit file) as specified user]:user:_users' '(-)-V[display version information and exit]' '(-)--version[display version information and exit]' '(-v --validate)-v[update user''s timestamp without running a command]' '(-v --validate)--validate[update user''s timestamp without running a command]' ) +_sudo:40> [[ sudo = sudoedit ]] +_sudo:40> (( 4 < 2 )) +_sudo:43> cmd=sudo +_sudo:44> args+=( '(-e --edit 1 *)-e[edit files instead of running a command]' '(-e --edit 1 *)--edit[edit files instead of running a command]' '(-s --shell)-s[run shell as the target user; a command may also be specified]' '(-s --shell)--shell[run shell as the target user; a command may also be specified]' '(-i --login)-i[run login shell as the target user; a command may also be specified]' '(-i --login)--login[run login shell as the target user; a command may also be specified]' '(-b --background -i --login -s --shell -e --edit)-b[run command in the background]' '(-b --background -i --login -s --shell -e --edit)--background[run command in the background]' '(-E --preserve-env -i --login -s --shell -e --edit)-E[preserve user environment when running command]' '(-E --preserve-env -i --login -s --shell -e --edit)--preserve-env[preserve user environment when running command]' '(-H --set-home -i --login -s --shell -e --edit)-H[set HOME variable to target user''s home dir]' '(-H --set-home -i --login -s --shell -e --edit)--set-home[set HOME variable to target user''s home dir]' '(-P --preserve-groups -i -login -s --shell -e --edit)-P[preserve group vector instead of setting to target''s]' '(-P --preserve-groups -i -login -s --shell -e --edit)--preserve-groups[preserve group vector instead of setting to target''s]' '(-)1:command: _command_names -e' '*::arguments:{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' ) +_sudo:57> _arguments -s -S '(-A --askpass)-A[use a helper program for password prompting]' '(-A --askpass)--askpass[use a helper program for password prompting]' '(-C --close-from)-C+[close file descriptors]:lowest fd to close' '(-C --close-from)--close-from=[close file descriptors]:lowest fd to close' '(-g --group)-g+[run command as the specified group name or ID]:group:_groups' '(-g --group)--group=[run command as the specified group name or ID]:group:_groups' '(-)-h[display help message and exit]' '(-)--help[display help message and exit]' '(-h --host)-h+[run command on host]:host:_hosts' '(-h --host)--host=[run command on host]:host:_hosts' '(-K --remove-timestamp)-K[remove timestamp file completely]' '(-K --remove-timestamp)--remove-timestamp[remove timestamp file completely]' '(-k --reset-timestamp)-k[invalidate timestamp file]' '(-k --reset-timestamp)--reset-timestamp[invalidate timestamp file]' '*-l[list user''s privileges or check a specific command]' '*--list[list user''s privileges or check a specific command]' '(-n --non-interactive)-n[non-interactive mode, no prompts are used]' '(-n --non-interactive)--non-interactive[non-interactive mode, no prompts are used]' '(-p --prompt)-p+[use the specified password prompt]:prompt' '(-p --prompt)--prompt=[use the specified password prompt]:prompt' '(-r --role)-r+[create SELinux security context with specified role]:role' '(-r --role)--role=[create SELinux security context with specified role]:role' '(-S --stdin)-S[read password from standard input]' '(-S --stdin)--stdin[read password from standard input]' '(-t --type)-t+[create SELinux security context with specified type]:type' '(-t --type)--type=[create SELinux security context with specified type]:type' '(-U --other-user)-U+[in list mode, display privileges for user]:user:_users' '(-U --other-user)--other-user=[in list mode, display privileges for user]:user:_users' '(-u --user)-u+[run command (or edit file) as specified user]:user:_users' '(-u --user)--user=[run command (or edit file) as specified user]:user:_users' '(-)-V[display version information and exit]' '(-)--version[display version information and exit]' '(-v --validate)-v[update user''s timestamp without running a command]' '(-v --validate)--validate[update user''s timestamp without running a command]' '(-e --edit 1 *)-e[edit files instead of running a command]' '(-e --edit 1 *)--edit[edit files instead of running a command]' '(-s --shell)-s[run shell as the target user; a command may also be specified]' '(-s --shell)--shell[run shell as the target user; a command may also be specified]' '(-i --login)-i[run login shell as the target user; a command may also be specified]' '(-i --login)--login[run login shell as the target user; a command may also be specified]' '(-b --background -i --login -s --shell -e --edit)-b[run command in the background]' '(-b --background -i --login -s --shell -e --edit)--background[run command in the background]' '(-E --preserve-env -i --login -s --shell -e --edit)-E[preserve user environment when running command]' '(-E --preserve-env -i --login -s --shell -e --edit)--preserve-env[preserve user environment when running command]' '(-H --set-home -i --login -s --shell -e --edit)-H[set HOME variable to target user''s home dir]' '(-H --set-home -i --login -s --shell -e --edit)--set-home[set HOME variable to target user''s home dir]' '(-P --preserve-groups -i -login -s --shell -e --edit)-P[preserve group vector instead of setting to target''s]' '(-P --preserve-groups -i -login -s --shell -e --edit)--preserve-groups[preserve group vector instead of setting to target''s]' '(-)1:command: _command_names -e' '*::arguments:{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' +_arguments:6> local long cmd=sudo descr odescr mesg subopts opt opt2 usecc autod +_arguments:7> local oldcontext=:complete:sudo: hasopts rawret optarg singopt alwopt +_arguments:8> local setnormarg start rest +_arguments:9> local -a match mbegin mend +_arguments:11> subopts=( ) +_arguments:12> singopt=( ) +_arguments:13> [[ -s = -([AMO]*|[CRSWnsw]) ]] +_arguments:14> case -s (-C) +_arguments:14> case -s (-O) +_arguments:14> case -s (-O*) +_arguments:14> case -s (-R) +_arguments:14> case -s (-n) +_arguments:14> case -s (-w) +_arguments:14> case -s (-W) +_arguments:14> case -s (-[Ss]) +_arguments:22> singopt+=( -s ) +_arguments:22> shift +_arguments:13> [[ -S = -([AMO]*|[CRSWnsw]) ]] +_arguments:14> case -S (-C) +_arguments:14> case -S (-O) +_arguments:14> case -S (-O*) +_arguments:14> case -S (-R) +_arguments:14> case -S (-n) +_arguments:14> case -S (-w) +_arguments:14> case -S (-W) +_arguments:14> case -S (-[Ss]) +_arguments:22> singopt+=( -S ) +_arguments:22> shift +_arguments:13> [[ '(-A --askpass)-A[use a helper program for password prompting]' = -([AMO]*|[CRSWnsw]) ]] +_arguments:28> [[ '(-A --askpass)-A[use a helper program for password prompting]' = : ]] +_arguments:29> singopt+=( : ) +_arguments:31> [[ /tmp/ = [-+] ]] +_arguments:33> long=0 +_arguments:34> (( long )) +_arguments:317> zstyle -s :completion::complete:sudo::options auto-description autod +_arguments:319> (( 50 )) +_arguments:319> comparguments -i %d -s -S : '(-A --askpass)-A[use a helper program for password prompting]' '(-A --askpass)--askpass[use a helper program for password prompting]' '(-C --close-from)-C+[close file descriptors]:lowest fd to close' '(-C --close-from)--close-from=[close file descriptors]:lowest fd to close' '(-g --group)-g+[run command as the specified group name or ID]:group:_groups' '(-g --group)--group=[run command as the specified group name or ID]:group:_groups' '(-)-h[display help message and exit]' '(-)--help[display help message and exit]' '(-h --host)-h+[run command on host]:host:_hosts' '(-h --host)--host=[run command on host]:host:_hosts' '(-K --remove-timestamp)-K[remove timestamp file completely]' '(-K --remove-timestamp)--remove-timestamp[remove timestamp file completely]' '(-k --reset-timestamp)-k[invalidate timestamp file]' '(-k --reset-timestamp)--reset-timestamp[invalidate timestamp file]' '*-l[list user''s privileges or check a specific command]' '*--list[list user''s privileges or check a specific command]' '(-n --non-interactive)-n[non-interactive mode, no prompts are used]' '(-n --non-interactive)--non-interactive[non-interactive mode, no prompts are used]' '(-p --prompt)-p+[use the specified password prompt]:prompt' '(-p --prompt)--prompt=[use the specified password prompt]:prompt' '(-r --role)-r+[create SELinux security context with specified role]:role' '(-r --role)--role=[create SELinux security context with specified role]:role' '(-S --stdin)-S[read password from standard input]' '(-S --stdin)--stdin[read password from standard input]' '(-t --type)-t+[create SELinux security context with specified type]:type' '(-t --type)--type=[create SELinux security context with specified type]:type' '(-U --other-user)-U+[in list mode, display privileges for user]:user:_users' '(-U --other-user)--other-user=[in list mode, display privileges for user]:user:_users' '(-u --user)-u+[run command (or edit file) as specified user]:user:_users' '(-u --user)--user=[run command (or edit file) as specified user]:user:_users' '(-)-V[display version information and exit]' '(-)--version[display version information and exit]' '(-v --validate)-v[update user''s timestamp without running a command]' '(-v --validate)--validate[update user''s timestamp without running a command]' '(-e --edit 1 *)-e[edit files instead of running a command]' '(-e --edit 1 *)--edit[edit files instead of running a command]' '(-s --shell)-s[run shell as the target user; a command may also be specified]' '(-s --shell)--shell[run shell as the target user; a command may also be specified]' '(-i --login)-i[run login shell as the target user; a command may also be specified]' '(-i --login)--login[run login shell as the target user; a command may also be specified]' '(-b --background -i --login -s --shell -e --edit)-b[run command in the background]' '(-b --background -i --login -s --shell -e --edit)--background[run command in the background]' '(-E --preserve-env -i --login -s --shell -e --edit)-E[preserve user environment when running command]' '(-E --preserve-env -i --login -s --shell -e --edit)--preserve-env[preserve user environment when running command]' '(-H --set-home -i --login -s --shell -e --edit)-H[set HOME variable to target user''s home dir]' '(-H --set-home -i --login -s --shell -e --edit)--set-home[set HOME variable to target user''s home dir]' '(-P --preserve-groups -i -login -s --shell -e --edit)-P[preserve group vector instead of setting to target''s]' '(-P --preserve-groups -i -login -s --shell -e --edit)--preserve-groups[preserve group vector instead of setting to target''s]' '(-)1:command: _command_names -e' '*::arguments:{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' +_arguments:320> local action noargs aret expl local tried ret=1 +_arguments:321> local next direct odirect equal single matcher matched ws tmp1 tmp2 tmp3 +_arguments:322> local opts subc tc prefix suffix descrs actions subcs anum +_arguments:323> local origpre=/tmp/ origipre='' nm=0 +_arguments:325> comparguments -D descrs actions subcs +_arguments:326> comparguments -O next direct odirect equal +_arguments:330> _tags argument-rest +_tags:3> local prev +_tags:10> [[ argument-rest = -- ]] +_tags:15> (( 1 )) +_tags:19> local curcontext=:complete:sudo: order tag nodef tmp +_tags:21> [[ argument-rest = -C?* ]] +_tags:24> [[ argument-rest = -C ]] +_tags:29> [[ argument-rest = -(|-) ]] +_tags:31> zstyle -a :completion::complete:sudo:: group-order order +_tags:36> comptags -i :complete:sudo: argument-rest +_tags:40> [[ -n '' ]] +_tags:43> zstyle -a :completion::complete:sudo:: tag-order order +_tags:44> (( ! 0 )) +_tags:55> [[ -z '' ]] +_tags:55> comptry argument-rest +_tags:60> comptags -T +_tags:62> return +_arguments:350> comparguments -M matcher +_arguments:352> context=( ) +_arguments:353> state=( ) +_arguments:354> state_descr=( ) +_arguments:356> true +_arguments:357> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_arguments:358> anum=1 +_arguments:359> [[ -z '' ]] +_arguments:360> [[ anum -le 1 ]] +_arguments:362> action='{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' +_arguments:363> descr=arguments +_arguments:364> subc=argument-rest +_arguments:366> [[ argument-rest = argument* && -n '' ]] +_arguments:370> [[ -n '' ]] +_arguments:370> _requested argument-rest +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R argument-rest +_requested:9> [[ 1 -gt 3 ]] +_requested:11> [[ 1 -gt 1 ]] +_requested:14> return 0 +_arguments:372> curcontext=:complete:sudo:argument-rest +_arguments:374> _description argument-rest expl arguments +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3=arguments +_description:13> [[ -n arguments ]] +_description:13> _lastdescr=( '' arguments ) +_description:15> zstyle -s :completion::complete:sudo:argument-rest:argument-rest group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=argument-rest +_description:18> _setup argument-rest argument-rest +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:sudo:argument-rest:argument-rest list-colors val +_setup:21> [[ argument-rest = default ]] +_setup:27> zstyle -s :completion::complete:sudo:argument-rest:argument-rest show-ambiguity val +_setup:32> zstyle -t :completion::complete:sudo:argument-rest:argument-rest list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:sudo:argument-rest:argument-rest list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:sudo:argument-rest:argument-rest last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:sudo:argument-rest:argument-rest accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:sudo:argument-rest:argument-rest menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:sudo:argument-rest:argument-rest force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:sudo:argument-rest:argument-rest format format +_description:23> zstyle -s :completion::complete:sudo:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:sudo:argument-rest:argument-rest hidden hidden +_description:30> zstyle -s :completion::complete:sudo:argument-rest:argument-rest matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:sudo:argument-rest:argument-rest sort sort +_description:37> zstyle -s :completion::complete:sudo:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:sudo:argument-rest:argument-rest ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:sudo:argument-rest:argument-rest ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=argument-rest +_description:73> shift 2 +_description:74> [[ -z arguments ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' d:arguments +_description:80> [[ -n argument-rest ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Barguments%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J argument-rest -X $'%{\C-[[0;31m%}completing %Barguments%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:sudo:argument-rest:argument-rest fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:sudo:argument-rest:argument-rest fake-always match +_description:98> continue +_description:111> return 0 +_arguments:376> [[ '{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' = \=\ * ]] +_arguments:382> [[ '{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' = -\>* ]] +_arguments:397> [[ -z '' ]] +_arguments:398> local line +_arguments:399> typeset -A opt_args +_arguments:400> local=yes +_arguments:403> comparguments -W line opt_args +_arguments:405> [[ '{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' = \ # ]] +_arguments:413> [[ '{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' = \(\(*\)\) ]] +_arguments:423> [[ '{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' = \(*\) ]] +_arguments:432> [[ '{ _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal }' = {*} ]] +_arguments:436> _next_label argument-rest expl arguments +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A argument-rest curtag __spec +_next_label:9> (( 9 > _tags_level )) +_next_label:9> _comp_tags='' +_next_label:10> _tags_level=9 +_next_label:11> _comp_tags=' argument-rest ' +_next_label:12> [[ argument-rest = *[^\\]:* ]] +_next_label:18> _description argument-rest expl arguments +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3=arguments +_description:13> [[ -n arguments ]] +_description:13> _lastdescr=( '' arguments arguments ) +_description:15> zstyle -s :completion::complete:sudo:argument-rest:argument-rest group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=argument-rest +_description:18> _setup argument-rest argument-rest +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:sudo:argument-rest:argument-rest list-colors val +_setup:21> [[ argument-rest = default ]] +_setup:27> zstyle -s :completion::complete:sudo:argument-rest:argument-rest show-ambiguity val +_setup:32> zstyle -t :completion::complete:sudo:argument-rest:argument-rest list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:sudo:argument-rest:argument-rest list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:sudo:argument-rest:argument-rest last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:sudo:argument-rest:argument-rest accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:sudo:argument-rest:argument-rest menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:sudo:argument-rest:argument-rest force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:sudo:argument-rest:argument-rest format format +_description:23> zstyle -s :completion::complete:sudo:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:sudo:argument-rest:argument-rest hidden hidden +_description:30> zstyle -s :completion::complete:sudo:argument-rest:argument-rest matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:sudo:argument-rest:argument-rest sort sort +_description:37> zstyle -s :completion::complete:sudo:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:sudo:argument-rest:argument-rest ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:sudo:argument-rest:argument-rest ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=argument-rest +_description:73> shift 2 +_description:74> [[ -z arguments ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' d:arguments +_description:80> [[ -n argument-rest ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Barguments%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J argument-rest -X $'%{\C-[[0;31m%}completing %Barguments%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:sudo:argument-rest:argument-rest fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:sudo:argument-rest:argument-rest fake-always match +_description:98> continue +_description:111> return 0 +_next_label:19> set -A expl -M 'm:{a-z}={A-Z}' -J argument-rest -X $'%{\C-[[0;31m%}completing %Barguments%b%{\C-[[0m%}' +_next_label:22> return 0 +_arguments:437> eval ' _comp_priv_prefix=( $cmd -n ${(kv)opt_args[(I)(-[ugHEP]|--(user|group|set-home|preserve-env|preserve-groups))]} ) ; _normal ' +(eval):1> _comp_priv_prefix=( sudo -n ) +(eval):1> _normal +_normal:3> local _comp_command1 _comp_command2 _comp_command skip +_normal:5> [[ '' = -s ]] +_normal:8> skip=( ) +_normal:9> _compskip='' +_normal:16> [[ -o BANG_HIST && '"/tmp/' = !*: || '"/tmp/' = "!*: ]] +_normal:29> [[ CURRENT -eq 1 ]] +_normal:38> _set_command +_set_command:6> local command +_set_command:8> command=umount +_set_command:10> [[ -z umount ]] +_set_command:12> (( 0 + 0 )) +_set_command:15> [[ u = \= ]] +_set_command:19> [[ umount = ..#/* ]] +_set_command:23> [[ umount = */* ]] +_set_command:28> _comp_command1=umount +_set_command:29> _comp_command2=/usr/bin/umount +_set_command:30> _comp_command=umount +_normal:40> _dispatch umount umount /usr/bin/umount -default- +_dispatch:3> local comp pat val name i ret=1 _compskip='' +_dispatch:4> local curcontext=:complete:sudo:argument-rest service str noskip +_dispatch:5> local -a match mbegin mend +_dispatch:9> [[ umount = -s ]] +_dispatch:14> [[ -z '' ]] +_dispatch:14> _compskip='' +_dispatch:16> curcontext=:complete:umount: +_dispatch:18> shift +_dispatch:22> [[ '' != (all|*patterns*) ]] +_dispatch:24> str=umount +_dispatch:25> [[ -n umount ]] +_dispatch:26> service=umount +_dispatch:24> str=/usr/bin/umount +_dispatch:25> [[ -n /usr/bin/umount ]] +_dispatch:26> service=/usr/bin/umount +_dispatch:24> str=-default- +_dispatch:25> [[ -n -default- ]] +_dispatch:26> service=-default- +_dispatch:45> ret=1 +_dispatch:46> str=umount +_dispatch:47> [[ -n umount ]] +_dispatch:51> str=umount +_dispatch:52> name=umount +_dispatch:53> comp=_mount +_dispatch:54> service=umount +_dispatch:56> [[ -z _mount ]] +_dispatch:56> break +_dispatch:61> [[ -n _mount && umount != -default- ]] +_dispatch:62> _compskip=patterns +_dispatch:63> eval _mount +(eval):1> _mount +_mount:3> [[ linux-gnu == cygwin ]] +_mount:42> local curcontext=:complete:umount: state line expl suf ret=1 +_mount:43> local args deffs=iso9660 tmp typeops=-t _nfs_access _fs_nfs _nfs_ufs _fs_ufs _fs_efs _fs_cd9660 _fs_iso9660 _fs_cachefs _fs_s5fs _fs_tmpfs _fs_pcfs _fs_hsfs _fs_advfs _fs_cdfs _fs_affs _fs_ext2 _fs_fat _fs_ext3 _fs_msdos _fs_msdosfs _fs_umsdos _fs_vfat _fs_hpfs _fs_ntfs _fs_reiserfs _fs_smbfs _fs_xfs _fs_std _fs_devfs _fs_fdesc _fs_kernfs _fs_linprocfs _fs_linsysfs _fs_procfs _fs_btrfs _fs_ext4 +_mount:50> typeset -A opt_args +_mount:52> (( ! 0 )) +_mount:54> local _fs_any +_mount:64> _fs_any=( '(rw)ro[mount file system read-only]' '(ro)rw[mount file system read-write]' ) +_mount:68> _nfs_access=( 'acregmin[specify cached file attributes minimum hold time]:cached file attributes minimum hold time' 'acregmax[specify cached file attributes maximum hold time]:cached file attributes maximum hold time' 'acdirmin[specify cached directory attributes minimum hold time]:cached directory attributes minimum hold time' 'acdirmax[specify cached directory attributes maximum hold time]:cached directory attributes maximum hold time' 'actimeo[set all attributes'' cache timeout]:cache timeout' ) +_mount:75> _fs_nfs=( 'rsize[specify read buffer size]:read buffer size:(8192)' 'wsize[specify write buffer size]:write buffer size:(8192)' '(soft)hard[hang process on server crash (so to say)]' '(hard)soft[allow time out on server crash]' '(nolock)lock[use locking]' '(lock)nolock[don''t use locking]' 'timeo[specify initial timeout for UDP]:initial timeout for UDP' 'retrans[set number of NFS retransmissions]:number of NFS retransmissions' 'retry[specify number of mount failure retries]:mount failure retries' '(fg)bg[retry in the background]' '(bg)fg[retry in the foreground]' '(nintr)intr[allow operations to be interrupted]' '(intr)nintr[prevent operations from being interrupted]' '(nfsv3)nfsv2[use NFS version 2]' '(nfsv2)nfsv3[use NFS version 3]' 'proto[specify protocol]:protocol:(udp tcp)' 'port[specify server port number]:server port number' 'proplist[allow property lists]' 'acregmin[specify cached file attributes minimum hold time]:cached file attributes minimum hold time' 'acregmax[specify cached file attributes maximum hold time]:cached file attributes maximum hold time' 'acdirmin[specify cached directory attributes minimum hold time]:cached directory attributes minimum hold time' 'acdirmax[specify cached directory attributes maximum hold time]:cached directory attributes maximum hold time' 'actimeo[set all attributes'' cache timeout]:cache timeout' 'nocto[don''t get fresh attributes on open]' 'noac[don''t set attribute caching]' ) +_mount:98> _nfs_ufs=( '(nodev)dev[interpret devices]' '(dev)nodev[don''t interpret devices]' '(nosuid)suid[use suid and sgid bits]' '(suid)nosuid[ignore suid and sgid bits]' '(nosync)sync[do I/O synchronously]' '(sync)nosync[do all I/O asynchronously]' '(noexec)exec[permit execution of binaries]' '(exec)noexec[don''t allow execution of binaries]' '(nogrpid)grpid[new file gets group ID of directory]' '(grpid)nogrpid[new file gets fsgid of current process]' ) +_mount:110> _fs_ufs=( 'dirty[allow mount even if not cleanly unmounted]' '(nodev)dev[interpret devices]' '(dev)nodev[don''t interpret devices]' '(nosuid)suid[use suid and sgid bits]' '(suid)nosuid[ignore suid and sgid bits]' '(nosync)sync[do I/O synchronously]' '(sync)nosync[do all I/O asynchronously]' '(noexec)exec[permit execution of binaries]' '(exec)noexec[don''t allow execution of binaries]' '(nogrpid)grpid[new file gets group ID of directory]' '(grpid)nogrpid[new file gets fsgid of current process]' ) +_mount:115> case linux-gnu (aix*) +_mount:115> case linux-gnu (irix*) +_mount:115> case linux-gnu (solaris*) +_mount:115> case linux-gnu (osf*) +_mount:115> case linux-gnu (linux*) +_mount:306> _fs_any=( '(sync)async[do all I/O asynchronously]' '(noatime)atime[update access time]' '(norelatime)relatime[update atime relative to mtime/ctime]' '(nostrictatime)strictatime[full atime updates]' '(strictatime)nostrictatime[default atime update behaviour]' '(rw suid dev exec async)defaults[use default options]' '(nodev)dev[interpret devices]' '(nodiratime)diratime[update directory access time]' '(diratime)nodiratime[don''t update directory access time]' '(noexec)exec[permit execution of binaries]' 'noiversion[don''t increment i_version inode field]' '(nomand)mand[allow mandatory locks]' '(atime)noatime[don''t update access time]' '(relatime)norelatime[update access time without regard to mtime/ctime]' '(dev)nodev[don''t interpret devices]' '(exec)noexec[don''t allow execution of binaries]' '(mand)nomand[don''tallow mandatory locks]' '(suid)nosuid[ignore suid and sgid bits]' 'remount[mount already mounted file system]' '(rw)ro[mount file system read-only]' '(ro)rw[mount file system read-write]' '(nosuid)suid[use suid and sgid bits]' '(async)sync[do I/O synchronously]' 'dirsync[perform directory updates synchronously]' 'loop[use loopback device]::loopback device:_files' 'encryption[enable encryption]:cypher' 'keybits[set number of bits in encryption key]:key size:(64 128 160 192 256)' 'offset[specify data start for loopback mount]:offset (bytes)' '(loud)silent' '(silent)loud' '(fscontext defcontext)context:context' '(context)fscontext:context' '(context)defcontext:context' rootcontext:context ) +_mount:340> _fs_adfs=( 'uid[set owner of root]:user ID' 'gid[set group of root]:group ID' 'ownmask[permission mask for ADFS "owner" permissions]:mask (octal)' 'othmask[permission mask for ADFS "other" permissions]:mask (octal)' ) +_mount:346> _fs_affs=( 'uid[set owner of root]:user ID' 'gid[set group of root]:group ID' 'setuid[set owner of all files]:user ID' 'setgid[set group of all files]:group ID' 'mode[set file permissions]:file permission bits' 'protect[don''t allow changes to permissions]' 'usemp[set owner of root to owner of mount point]' 'verbose[print message per mount]' 'prefix[prefix before volume name when following link]:prefix string' 'volume[prefix before ''/'' when following link]:prefix string' 'reserved[set number of unused blocks at start of device]:number of unused blocks' 'root[specify location of the root block]:root block location' 'bs[specify block size]:block size:(512 1024 2048 4192)' ) +_mount:361> _fs_devpts=( 'uid[set owner of newly created pty''s]:user ID' 'gid[set group of newly created pty''s]:group ID' 'mode[set mode of newly created pty''s]:file permission bits' ) +_mount:366> _fs_ext2=( '(noacl)acl[support POSIX access control lists]' '(acl)noacl[do not support POSIX access control lists]' '(minixdf)bsddf[select bsddf behavior]' '(bsddf)minixdf[select bsddf behavior]' '(nocheck)check[set checking level]::checking level:((normal\:check\ inode\ and\ block\ bitmaps\ on\ mount strict\:check\ on block\ deallocation none\:no\ checking))' 'debug[print debugging info upon each (re)mount]' 'errors[specify behavior on error]:error behavior:((continue\:ignore\ errors remount-ro\:remount\ file\ system\ read-only panic\:panic\ and\ halt\ system))' '(nogrpid bsdgroups sysvgroups)grpid[new file gets group ID of directory]' '(grpid nogrpid sysvgroups)bsdgroups[new file gets group ID of directory]' '(grpid bsdgroups sysvgroups)nogrpid[new file gets fsgid of current process]' '(grpid bsdgroups nogrpid)sysvgroups[new file gets fsgid of current process]' 'nobh[do not attach buffer_heads to file pagecache]' 'nouid32[disable 32-bit UIDs and GIDs]' '(orlov)oldalloc[use old allocator for new inodes]' '(oldalloc)orlov[use orlov allocator for new inodes]' 'resgid[specify access to reserved space (group ID)]:group ID' 'resuid[specify access to reserved space (user ID)]:user ID' 'sb[specify super block number]:super block number' '(nouser_xattr)user_xattr[support user extended attributes]' '(user_xattr)nouser_xattr[do not support user extended attributes]' ) +_mount:388> _fs_fat=( 'blocksize[specify block size]:block size:(512 1024 2048)' 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' 'dmask[specify umask for directories only]:umask value (octal)' 'fmask[specify umask for files only]:umask value (octal)' 'allow_utime[control permission check of mtime/atime]:value' 'check[specify checking level]:checking level:((relaxed\:accept\ upper\ and\ lower\ case,\ truncate\ long\ name normal\:like\ ''`''relaxed\'',\ but\ reject\ special\ characters strict\:like\ ''`''normal\'',\ but\ no\ long\ parts))' 'codepage[specify codepage for converting filenames to short form]:codepage' 'conf[specify CR/NL conversion]:CR/NL conversion mode:((binary\:no\ translation text\:conversion\ on\ all\ files auto\:perform\ translation\ on\ file\ without\ binary\ extension))' 'conv[convert form of text files]:mode:(binary text auto)' 'cvf_format[use specified compressed volume format module]:module' 'cvf_option[pass option to CVF module]:option' 'debug[debug mode]' 'fat[specify fat type]:fat type (bit):(12 16 32)' 'iocharset[character set to use for converting from 8 bit to unicode]:character set' 'tz[set timezone conversion]:zone:(UTC)' 'quiet[quiet mode]' ) +_mount:408> _fs_ext3=( '(noacl)acl[support POSIX access control lists]' '(acl)noacl[do not support POSIX access control lists]' '(minixdf)bsddf[select bsddf behavior]' '(bsddf)minixdf[select bsddf behavior]' '(nocheck)check[set checking level]::checking level:((normal\:check\ inode\ and\ block\ bitmaps\ on\ mount strict\:check\ on block\ deallocation none\:no\ checking))' 'debug[print debugging info upon each (re)mount]' 'errors[specify behavior on error]:error behavior:((continue\:ignore\ errors remount-ro\:remount\ file\ system\ read-only panic\:panic\ and\ halt\ system))' '(nogrpid bsdgroups sysvgroups)grpid[new file gets group ID of directory]' '(grpid nogrpid sysvgroups)bsdgroups[new file gets group ID of directory]' '(grpid bsdgroups sysvgroups)nogrpid[new file gets fsgid of current process]' '(grpid bsdgroups nogrpid)sysvgroups[new file gets fsgid of current process]' 'nobh[do not attach buffer_heads to file pagecache]' 'nouid32[disable 32-bit UIDs and GIDs]' '(orlov)oldalloc[use old allocator for new inodes]' '(oldalloc)orlov[use orlov allocator for new inodes]' 'resgid[specify access to reserved space (group ID)]:group ID' 'resuid[specify access to reserved space (user ID)]:user ID' 'sb[specify super block number]:super block number' '(nouser_xattr)user_xattr[support user extended attributes]' '(user_xattr)nouser_xattr[do not support user extended attributes]' 'journal[update fs journal]:update or inode number:(update)' 'journal_dev[specify new journal location]:device number' 'noload[do not load journal]' 'data[specify mode for data]:journalling mode:(journal ordered writeback)' 'barrier[enable/disable barriers]:state:((0\:disabled 1\:enabled))' 'commit[specify commit sync interval for data and metadata]:seconds' ) +_mount:417> _fs_ext4=( '(noacl)acl[support POSIX access control lists]' '(acl)noacl[do not support POSIX access control lists]' '(minixdf)bsddf[select bsddf behavior]' '(bsddf)minixdf[select bsddf behavior]' '(nocheck)check[set checking level]::checking level:((normal\:check\ inode\ and\ block\ bitmaps\ on\ mount strict\:check\ on block\ deallocation none\:no\ checking))' 'debug[print debugging info upon each (re)mount]' 'errors[specify behavior on error]:error behavior:((continue\:ignore\ errors remount-ro\:remount\ file\ system\ read-only panic\:panic\ and\ halt\ system))' '(nogrpid bsdgroups sysvgroups)grpid[new file gets group ID of directory]' '(grpid nogrpid sysvgroups)bsdgroups[new file gets group ID of directory]' '(grpid bsdgroups sysvgroups)nogrpid[new file gets fsgid of current process]' '(grpid bsdgroups nogrpid)sysvgroups[new file gets fsgid of current process]' 'nobh[do not attach buffer_heads to file pagecache]' 'nouid32[disable 32-bit UIDs and GIDs]' '(orlov)oldalloc[use old allocator for new inodes]' '(oldalloc)orlov[use orlov allocator for new inodes]' 'resgid[specify access to reserved space (group ID)]:group ID' 'resuid[specify access to reserved space (user ID)]:user ID' 'sb[specify super block number]:super block number' '(nouser_xattr)user_xattr[support user extended attributes]' '(user_xattr)nouser_xattr[do not support user extended attributes]' 'journal[update fs journal]:update or inode number:(update)' 'journal_dev[specify new journal location]:device number' 'noload[do not load journal]' 'data[specify mode for data]:journalling mode:(journal ordered writeback)' 'barrier[enable/disable barriers]:state:((0\:disabled 1\:enabled))' 'commit[specify commit sync interval for data and metadata]:seconds' journal_checksum journal_sync_commit inode_readahead:blocks stripe:blocks delalloc nodelalloc 'max_batch_time:time (usecs)' 'min_batch_time:time (usecs)' journal_ioprio:priority abort auto_da_alloc noauto_da_alloc discard nodiscard nouid32 resize block_validity noblock_validity dioread_lock dioread_nolock i_version ) +_mount:425> _fs_msdos=( 'blocksize[specify block size]:block size:(512 1024 2048)' 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' 'dmask[specify umask for directories only]:umask value (octal)' 'fmask[specify umask for files only]:umask value (octal)' 'allow_utime[control permission check of mtime/atime]:value' 'check[specify checking level]:checking level:((relaxed\:accept\ upper\ and\ lower\ case,\ truncate\ long\ name normal\:like\ ''`''relaxed\'',\ but\ reject\ special\ characters strict\:like\ ''`''normal\'',\ but\ no\ long\ parts))' 'codepage[specify codepage for converting filenames to short form]:codepage' 'conf[specify CR/NL conversion]:CR/NL conversion mode:((binary\:no\ translation text\:conversion\ on\ all\ files auto\:perform\ translation\ on\ file\ without\ binary\ extension))' 'conv[convert form of text files]:mode:(binary text auto)' 'cvf_format[use specified compressed volume format module]:module' 'cvf_option[pass option to CVF module]:option' 'debug[debug mode]' 'fat[specify fat type]:fat type (bit):(12 16 32)' 'iocharset[character set to use for converting from 8 bit to unicode]:character set' 'tz[set timezone conversion]:zone:(UTC)' 'quiet[quiet mode]' ) +_mount:426> _fs_umsdos=( 'blocksize[specify block size]:block size:(512 1024 2048)' 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' 'dmask[specify umask for directories only]:umask value (octal)' 'fmask[specify umask for files only]:umask value (octal)' 'allow_utime[control permission check of mtime/atime]:value' 'check[specify checking level]:checking level:((relaxed\:accept\ upper\ and\ lower\ case,\ truncate\ long\ name normal\:like\ ''`''relaxed\'',\ but\ reject\ special\ characters strict\:like\ ''`''normal\'',\ but\ no\ long\ parts))' 'codepage[specify codepage for converting filenames to short form]:codepage' 'conf[specify CR/NL conversion]:CR/NL conversion mode:((binary\:no\ translation text\:conversion\ on\ all\ files auto\:perform\ translation\ on\ file\ without\ binary\ extension))' 'conv[convert form of text files]:mode:(binary text auto)' 'cvf_format[use specified compressed volume format module]:module' 'cvf_option[pass option to CVF module]:option' 'debug[debug mode]' 'fat[specify fat type]:fat type (bit):(12 16 32)' 'iocharset[character set to use for converting from 8 bit to unicode]:character set' 'tz[set timezone conversion]:zone:(UTC)' 'quiet[quiet mode]' ) +_mount:427> _fs_vfat=( 'blocksize[specify block size]:block size:(512 1024 2048)' 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' 'dmask[specify umask for directories only]:umask value (octal)' 'fmask[specify umask for files only]:umask value (octal)' 'allow_utime[control permission check of mtime/atime]:value' 'check[specify checking level]:checking level:((relaxed\:accept\ upper\ and\ lower\ case,\ truncate\ long\ name normal\:like\ ''`''relaxed\'',\ but\ reject\ special\ characters strict\:like\ ''`''normal\'',\ but\ no\ long\ parts))' 'codepage[specify codepage for converting filenames to short form]:codepage' 'conf[specify CR/NL conversion]:CR/NL conversion mode:((binary\:no\ translation text\:conversion\ on\ all\ files auto\:perform\ translation\ on\ file\ without\ binary\ extension))' 'conv[convert form of text files]:mode:(binary text auto)' 'cvf_format[use specified compressed volume format module]:module' 'cvf_option[pass option to CVF module]:option' 'debug[debug mode]' 'fat[specify fat type]:fat type (bit):(12 16 32)' 'iocharset[character set to use for converting from 8 bit to unicode]:character set' 'tz[set timezone conversion]:zone:(UTC)' 'quiet[quiet mode]' '(utf8)uni_xlate[translate unicode to escaped sequences]' 'posix[allow file names only differing in case]' 'nonumtail[try short name before number extension]' '(uni_xlate)utf8[mount the filesystem in UTF8 mode]' 'shortname[specify handling of 8.3 filenames]:mode:(lower win95 winnt mixed)' ) +_mount:434> _fs_hfs=( 'creator[specify creator value]:creator' 'type[specify type value]:type' 'umask[specify umask]:umask value (octal)' 'dir_umask[specify umask for directories only]:umask value (octal)' 'file_umask[specify umask for files only]:umask value (octal)' 'session[specify CDROM session to mount]:session' 'part[specify partition number from device to use]:part' 'quiet[do not complain about invalid mount options]' ) +_mount:444> _fs_hpfs=( 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' 'case[specify file name conversion]:file name conversion:((lower\:convert\ to\ lower\ case asis\:no\ conversion))' 'conv[specify CR elimination]:CR elimination:((binary\:no\ elimination test\:delete\ CRs\ \(e.g.\ before\ NL\) auto\:sometimes\ yes,\ sometimes\ not))' 'nocheck[don''t abort mount on consistency check failure]' ) +_mount:452> _fs_iso9660=( 'norock[disable Rock Ridge extensions]' 'nojoliet[disable Microsoft Joliet extensions]' 'check[specify file name conversion]:file name conversion:((relaxed\:convert\ to\ lower\ case\ before\ lookup strict\:no\ conversion))' 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'map[specify non-Rock Ridge name conversion]:file name conversion:((normal\:map\ upper\ to\ lower,\ ignore\ \;1,\ map\ \;\ to\ . off\:no\ conversion))' 'mode[specify permissions]:file access permissions' 'unhide[show hidden and associated files]' 'block[specify block size]:block size:(512 1024 2048)' 'cruft[ignore high bits of file length]' 'session[select session number on multisession CD]:session' 'sbsector[specify starting sector]:sector' 'iocharset[character set when converting from 8 bit to unicode (Joliet)]:character set' 'utf8[mount the filesystem in UTF8 mode (Joliet)]' ) +_mount:468> _fs_jfs=( 'iocharset[character set when converting from unicode to ascii]:character set' 'resize[resize volume to specified number of blocks]:blocks' '(integrity)nointegrity[do not write to the journal]' '(nointegrity)integrity[commit metadata changes to the journal]' 'errors[specify behavior on error]:error behavior:((continue\:ignore\ errors remount-ro\:remount\ file\ system\ read-only panic\:panic\ and\ halt\ system))' ) +_mount:475> _fs_ntfs=( 'iocharset[character set to use when returning file names]:character set' '(uni_xlate)utf8[use UTF-8 for converting file names]' '(utf8)uni_xlate[translate unicode to escaped sequences]:type:(0 1 2)' 'posix[distinguish upper and lower case]:state:((0\:off 1\:on))' 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' ) +_mount:484> _fs_reiserfs=( 'conv[mount 3.5 fs using 3.6 format for new objects]' 'hash[choose hash type]:hash function:(rupasov tea r5 detect)' '(no_unhashed_relocation)hashed_relocation[tune the block allocator]' 'noborder[disable border allocator algorithm]' 'nolog[disable journalling]' 'notail[disable packing of files into the tree]' '(hashed_relocation)no_unhashed_relocation[tune the block allocator]' 'replayonly[replay but do not mount]' 'resize[assume the device has this many blocks]:number of blocks' ) +_mount:495> _fs_smbfs=( 'rsize[specify read buffer size]:read buffer size:(8192)' 'wsize[specify write buffer size]:write buffer size:(8192)' '(soft)hard[hang process on server crash (so to say)]' '(hard)soft[allow time out on server crash]' '(nolock)lock[use locking]' '(lock)nolock[don''t use locking]' 'timeo[specify initial timeout for UDP]:initial timeout for UDP' 'retrans[set number of NFS retransmissions]:number of NFS retransmissions' 'retry[specify number of mount failure retries]:mount failure retries' '(fg)bg[retry in the background]' '(bg)fg[retry in the foreground]' '(nintr)intr[allow operations to be interrupted]' '(intr)nintr[prevent operations from being interrupted]' '(nfsv3)nfsv2[use NFS version 2]' '(nfsv2)nfsv3[use NFS version 3]' 'proto[specify protocol]:protocol:(udp tcp)' 'port[specify server port number]:server port number' 'proplist[allow property lists]' 'acregmin[specify cached file attributes minimum hold time]:cached file attributes minimum hold time' 'acregmax[specify cached file attributes maximum hold time]:cached file attributes maximum hold time' 'acdirmin[specify cached directory attributes minimum hold time]:cached directory attributes minimum hold time' 'acdirmax[specify cached directory attributes maximum hold time]:cached directory attributes maximum hold time' 'actimeo[set all attributes'' cache timeout]:cache timeout' 'nocto[don''t get fresh attributes on open]' 'noac[don''t set attribute caching]' ) +_mount:496> _fs_tmpfs=( 'size[set file system size]:size (bytes)' 'mode[set root directory permissions]:mode' 'nr_blocks[set number of blocks]:blocks' 'nr_inodes[set number of inodes]:inodes' ) +_mount:502> _fs_udf=( 'uid[specify user ID of all files]:user ID' 'gid[specify group ID of all files]:group ID' 'umask[specify umask]:umask value (octal)' 'unhide[show hidden and associated files]' 'undelete[show deleted files]' 'nostrict[unset strict conformance]' 'bs[set the block size]:block size:2048' 'novrs[skip volume sequence recognition]' 'session[set the CDROM session]:session' 'anchor[override standard anchor location]:anchor location:256' 'lastblock[set the last block of the file system]:last block' ) +_mount:515> _fs_ufs=( 'ufstype[set ufs type]:ufs type:(old 44bsd sun sunx86 nextstep nextstep-cd openstep)' 'onerror[set behaviour on error]:behaviour on error:(panic lock umount repair)' ) +_mount:519> _fs_usbfs=( 'devuid[set owner of device files]:user ID' 'devgid[set group of device files]:group ID' 'devmode[set mode of device files]:file permission bits' 'busuid[set owner of bus directories]:user ID' 'busgid[set group of bus directories]:group ID' 'busmode[set mode of bus directories]:file permission bits' 'listuid[set owner of file devices]:user ID' 'listgid[set group of file devices]:group ID' 'listmode[set mode of file devices]:file permission bits' ) +_mount:530> _fs_xfs=( 'biosize[specify preferred buffered I/O size]:base 2 logarithm:((13:8K 14:16K 15:32K 16:64K))' '(xdsm)dmapi[enable DMAPI event callouts]' '(dmapi)xdsm[enable DMAPI event callouts]' 'logbufs[set number of in-memory log buffers]:(2 3 4 5 6 7 8)' 'logbsize[set size of each in-memory log buffer]:(16384 32768)' 'logdev[use external log device]:_files' 'rtdev[use external realtime device]:_files' 'noalign[do not align data allocations at stripe unit boundaries]' 'noatime[do not update atime on reads]' 'norecovery[do not run log recovery]' 'nouuid[ignore the filesystem uuid]' 'osyncisdsync[make O_SYNC behave as O_DSYNC]' '(usrquota uqnoenforce)quota[enable user quotas]' '(quota uqnoenforce)usrquota[enable user quotas]' '(quota usrquota)uqnoenforce[enable user quotas without enforcement]' '(gqnoenforce)grpquota[enable group quotas]' '(grpquota)gqnoenforce[enable group quotas without enforcement]' 'sunit[specify stripe unit]:size' 'swidth[specify stripe width]:size' ) +_mount:551> _fs_btrfs=( 'subvol[mount a subvolume]:path' 'subvolid[mount subvolume by id]:id' 'device[scan device for filesystems]:device' 'nodatasum[disable checksums of new files]' 'nobarrier[disable use of device barriers]' 'max_inline[set maximum space for inline data]:size (bytes)' 'alloc_start[set where on disk allocations start]:number' 'thread_pool[number of worker threads to allocate]:number' '(compress-force)compress[enable compression]:algorithm:(zlib lzo no)' '(compress)compress-force[enable compression for all files]:algorithm:(zlib lzo no)' 'ssd[optimise behaviour for SSDs]' 'ssd_spread[be strict about finding a large unused region for new allocations]' 'discard[enable discard/TRIM on freed blocks]' 'notreelog[disable the tree logging used for fsync]' metadata_ratio:number space_cache nospace_cache clear_cache user_subvol_rm_allowed autodefrag inode_cache enospc_debug recovery check_int check_int_data check_int_print_mask:number skip_balance 'fatal_errors:action:(bug panic)' ) +_mount:629> [[ umount = mount ]] +_mount:776> case linux-gnu (aix*) +_mount:776> case linux-gnu (irix*) +_mount:776> case linux-gnu (linux*) +_mount:797> local excl='-V --version -h --help' +_mount:798> args=( '(- *)-h[show help]' '(- *)--help[show help]' '(- *)-V[show version]' '(- *)--version[show version]' '(-V --version -h --help -v --verbose)-v[verbose mode]' '(-V --version -h --help -v --verbose)--verbose[verbose mode]' '(-V --version -h --help -n --no-mtab)-n[don''t write /etc/mtab]' '(-V --version -h --help -n --no-mtab)--no-mtab[don''t write /etc/mtab]' '(-V --version -h --help)-r[remount read-only on failure]' '(-V --version -h --help)-d[for loopback mount, free loop device]' '(-V --version -h --help)-i[don''t call /sbin/umount. helper]' '(-V --version -h --help *)-a[unmount all file systems from /etc/mtab]' '(-V --version -h --help)-t[specify file system type]:file system type:_file_systems' '(-V --version -h --help *)-O[with -a, restrict filesystems by options]:file system option:->fsopt' '(-V --version -h --help)-f[force unmount]' '(-V --version -h --help)-l[lazy unmount]' '*:dev or dir:->udevordir' ) +_mount:844> _arguments -C -s '(- *)-h[show help]' '(- *)--help[show help]' '(- *)-V[show version]' '(- *)--version[show version]' '(-V --version -h --help -v --verbose)-v[verbose mode]' '(-V --version -h --help -v --verbose)--verbose[verbose mode]' '(-V --version -h --help -n --no-mtab)-n[don''t write /etc/mtab]' '(-V --version -h --help -n --no-mtab)--no-mtab[don''t write /etc/mtab]' '(-V --version -h --help)-r[remount read-only on failure]' '(-V --version -h --help)-d[for loopback mount, free loop device]' '(-V --version -h --help)-i[don''t call /sbin/umount. helper]' '(-V --version -h --help *)-a[unmount all file systems from /etc/mtab]' '(-V --version -h --help)-t[specify file system type]:file system type:_file_systems' '(-V --version -h --help *)-O[with -a, restrict filesystems by options]:file system option:->fsopt' '(-V --version -h --help)-f[force unmount]' '(-V --version -h --help)-l[lazy unmount]' '*:dev or dir:->udevordir' +_arguments:6> local long cmd=umount descr odescr mesg subopts opt opt2 usecc autod +_arguments:7> local oldcontext=:complete:umount: hasopts rawret optarg singopt alwopt +_arguments:8> local setnormarg start rest +_arguments:9> local -a match mbegin mend +_arguments:11> subopts=( ) +_arguments:12> singopt=( ) +_arguments:13> [[ -C = -([AMO]*|[CRSWnsw]) ]] +_arguments:14> case -C (-C) +_arguments:15> usecc=yes +_arguments:15> shift +_arguments:13> [[ -s = -([AMO]*|[CRSWnsw]) ]] +_arguments:14> case -s (-C) +_arguments:14> case -s (-O) +_arguments:14> case -s (-O*) +_arguments:14> case -s (-R) +_arguments:14> case -s (-n) +_arguments:14> case -s (-w) +_arguments:14> case -s (-W) +_arguments:14> case -s (-[Ss]) +_arguments:22> singopt+=( -s ) +_arguments:22> shift +_arguments:13> [[ '(- *)-h[show help]' = -([AMO]*|[CRSWnsw]) ]] +_arguments:28> [[ '(- *)-h[show help]' = : ]] +_arguments:29> singopt+=( : ) +_arguments:31> [[ /tmp/ = [-+] ]] +_arguments:33> long=0 +_arguments:34> (( long )) +_arguments:317> zstyle -s :completion::complete:umount::options auto-description autod +_arguments:319> (( 17 )) +_arguments:319> comparguments -i %d -s : '(- *)-h[show help]' '(- *)--help[show help]' '(- *)-V[show version]' '(- *)--version[show version]' '(-V --version -h --help -v --verbose)-v[verbose mode]' '(-V --version -h --help -v --verbose)--verbose[verbose mode]' '(-V --version -h --help -n --no-mtab)-n[don''t write /etc/mtab]' '(-V --version -h --help -n --no-mtab)--no-mtab[don''t write /etc/mtab]' '(-V --version -h --help)-r[remount read-only on failure]' '(-V --version -h --help)-d[for loopback mount, free loop device]' '(-V --version -h --help)-i[don''t call /sbin/umount. helper]' '(-V --version -h --help *)-a[unmount all file systems from /etc/mtab]' '(-V --version -h --help)-t[specify file system type]:file system type:_file_systems' '(-V --version -h --help *)-O[with -a, restrict filesystems by options]:file system option:->fsopt' '(-V --version -h --help)-f[force unmount]' '(-V --version -h --help)-l[lazy unmount]' '*:dev or dir:->udevordir' +_arguments:320> local action noargs aret expl local tried ret=1 +_arguments:321> local next direct odirect equal single matcher matched ws tmp1 tmp2 tmp3 +_arguments:322> local opts subc tc prefix suffix descrs actions subcs anum +_arguments:323> local origpre=/tmp/ origipre='' nm=0 +_arguments:325> comparguments -D descrs actions subcs +_arguments:326> comparguments -O next direct odirect equal +_arguments:327> opts=yes +_arguments:328> _tags argument-rest options +_tags:3> local prev +_tags:10> [[ argument-rest = -- ]] +_tags:15> (( 2 )) +_tags:19> local curcontext=:complete:umount: order tag nodef tmp +_tags:21> [[ argument-rest = -C?* ]] +_tags:24> [[ argument-rest = -C ]] +_tags:29> [[ argument-rest = -(|-) ]] +_tags:31> zstyle -a :completion::complete:umount:: group-order order +_tags:36> comptags -i :complete:umount: argument-rest options +_tags:40> [[ -n '' ]] +_tags:43> zstyle -a :completion::complete:umount:: tag-order order +_tags:44> (( ! 2 )) +_tags:45> order=( '(|*-)argument-* (|*-)option[-+]* values' options ) +_tags:47> tag=(|*-)argument-* (|*-)option[-+]* values +_tags:48> case (|*-)argument-* (|*-)option[-+]* values (-) +_tags:48> case (|*-)argument-* (|*-)option[-+]* values (!*) +_tags:48> case (|*-)argument-* (|*-)option[-+]* values (?*) +_tags:51> comptry -m '(|*-)argument-* (|*-)option[-+]* values' +_tags:47> tag=options +_tags:48> case options (-) +_tags:48> case options (!*) +_tags:48> case options (?*) +_tags:51> comptry -m options +_tags:55> [[ -z '' ]] +_tags:55> comptry argument-rest options +_tags:60> comptags -T +_tags:62> return +_arguments:350> comparguments -M matcher +_arguments:352> context=( ) +_arguments:353> state=( ) +_arguments:354> state_descr=( ) +_arguments:356> true +_arguments:357> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_arguments:358> anum=1 +_arguments:359> [[ -z '' ]] +_arguments:360> [[ anum -le 1 ]] +_arguments:362> action='->udevordir' +_arguments:363> descr='dev or dir' +_arguments:364> subc=argument-rest +_arguments:366> [[ argument-rest = argument* && -n '' ]] +_arguments:370> [[ -n '' ]] +_arguments:370> _requested argument-rest +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R argument-rest +_requested:9> [[ 1 -gt 3 ]] +_requested:11> [[ 1 -gt 1 ]] +_requested:14> return 0 +_arguments:372> curcontext=:complete:umount:argument-rest +_arguments:374> _description argument-rest expl 'dev or dir' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='dev or dir' +_description:13> [[ -n 'dev or dir' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:argument-rest group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=argument-rest +_description:18> _setup argument-rest argument-rest +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:argument-rest list-colors val +_setup:21> [[ argument-rest = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:argument-rest show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:argument-rest list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:argument-rest list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:argument-rest last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:argument-rest accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:argument-rest menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:argument-rest force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:argument-rest format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:argument-rest hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:argument-rest matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:argument-rest sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:argument-rest ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:argument-rest ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=argument-rest +_description:73> shift 2 +_description:74> [[ -z 'dev or dir' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:dev or dir' +_description:80> [[ -n argument-rest ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bdev or dir%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J argument-rest -X $'%{\C-[[0;31m%}completing %Bdev or dir%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:argument-rest fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:argument-rest fake-always match +_description:98> continue +_description:111> return 0 +_arguments:376> [[ '->udevordir' = \=\ * ]] +_arguments:382> [[ '->udevordir' = -\>* ]] +_arguments:383> action=udevordir +_arguments:384> (( ! 0 )) +_arguments:385> comparguments -W line opt_args +_arguments:386> state+=( udevordir ) +_arguments:387> state_descr+=( 'dev or dir' ) +_arguments:388> [[ -n yes ]] +_arguments:389> curcontext=:complete:umount:argument-rest +_arguments:393> compstate[restore]='' +_arguments:394> aret=yes +_arguments:360> [[ anum -le 1 ]] +_arguments:466> _requested options +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R options +_requested:16> return 1 +_arguments:528> [[ -n '' ]] +_arguments:357> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_arguments:358> anum=1 +_arguments:359> [[ -z '' ]] +_arguments:360> [[ anum -le 1 ]] +_arguments:362> action='->udevordir' +_arguments:363> descr='dev or dir' +_arguments:364> subc=argument-rest +_arguments:366> [[ argument-rest = argument* && -n '' ]] +_arguments:370> [[ -n '' ]] +_arguments:370> _requested argument-rest +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R argument-rest +_requested:16> return 1 +_arguments:360> [[ anum -le 1 ]] +_arguments:466> _requested options +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R options +_requested:9> [[ 1 -gt 3 ]] +_requested:11> [[ 1 -gt 1 ]] +_requested:14> return 0 +_arguments:467> [[ -z '' && -z '' && -z yes || /tmp/ = /tmp/ ]] +_arguments:470> zstyle -T :completion::complete:umount:options prefix-needed +_arguments:471> [[ /tmp/ = [-+]* || -z yes ]] +_arguments:528> [[ -n '' ]] +_arguments:357> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_arguments:530> [[ -n yes && -z yes ]] +_arguments:558> break +_arguments:561> [[ -z yes || -z yes ]] +_arguments:563> [[ -n yes ]] +_arguments:564> [[ -n '' ]] +_arguments:578> [[ nm -ne 0 ]] +_mount:848> case udevordir (fsopt) +_mount:848> case udevordir (devordir) +_mount:848> case udevordir (udevordir) +_mount:934> local dev_tmp dpath_tmp mp_tmp mline +_mount:936> case linux-gnu (linux*) +_mount:938> tmp=( 'sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0' 'proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0' 'devtmpfs /dev devtmpfs rw,nosuid,size=3873556k,nr_inodes=968389,mode=755 0 0' 'securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0' 'tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0' 'devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0' 'tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0' 'tmpfs /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,mode=755 0 0' 'cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0' 'pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0' 'cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0' 'cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0' 'cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0' 'cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0' 'cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0' 'cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0' 'cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0' 'cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0' 'cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0' '/dev/mapper/Gecko-rootvol / ext4 rw,relatime,data=ordered 0 0' 'systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=23,pgrp=1,timeout=300,minproto=5,maxproto=5,direct 0 0' 'mqueue /dev/mqueue mqueue rw,relatime 0 0' 'debugfs /sys/kernel/debug debugfs rw,relatime 0 0' 'hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0' 'tmpfs /tmp tmpfs rw,nosuid,nodev,relatime,size=2097152k 0 0' '/dev/sda1 /boot vfat rw,relatime,fmask=0002,dmask=0002,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0' '/dev/mapper/Gecko-homevol /home xfs rw,relatime,attr2,inode64,noquota 0 0' 'fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0' 'gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=100 0 0' 'tracefs /sys/kernel/debug/tracing tracefs rw,relatime 0 0' '/dev/mapper/Gecko-rootvol /tmp/a\0400 ext4 rw,relatime,data=ordered 0 0' ) +_mount:939> dev_tmp=( sysfs proc devtmpfs securityfs tmpfs devpts tmpfs tmpfs cgroup pstore cgroup cgroup cgroup cgroup cgroup cgroup cgroup cgroup cgroup /dev/mapper/Gecko-rootvol systemd-1 mqueue debugfs hugetlbfs tmpfs /dev/sda1 /dev/mapper/Gecko-homevol fusectl gvfsd-fuse tracefs /dev/mapper/Gecko-rootvol ) +_mount:940> mp_tmp=( /sys /proc /dev /sys/kernel/security /dev/shm /dev/pts /run /sys/fs/cgroup /sys/fs/cgroup/systemd /sys/fs/pstore /sys/fs/cgroup/cpuset /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/blkio /sys/fs/cgroup/memory /sys/fs/cgroup/devices /sys/fs/cgroup/freezer /sys/fs/cgroup/net_cls,net_prio /sys/fs/cgroup/perf_event /sys/fs/cgroup/hugetlb / /proc/sys/fs/binfmt_misc /dev/mqueue /sys/kernel/debug /dev/hugepages /tmp /boot /home /sys/fs/fuse/connections /run/user/1000/gvfs /sys/kernel/debug/tracing '/tmp/a\0400' ) +_mount:961> local MATCH MBEGIN MEND +_mount:962> mp_tmp=( /sys /proc /dev /sys/kernel/security /dev/shm /dev/pts /run /sys/fs/cgroup /sys/fs/cgroup/systemd /sys/fs/pstore /sys/fs/cgroup/cpuset /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/blkio /sys/fs/cgroup/memory /sys/fs/cgroup/devices /sys/fs/cgroup/freezer /sys/fs/cgroup/net_cls,net_prio /sys/fs/cgroup/perf_event /sys/fs/cgroup/hugetlb / /proc/sys/fs/binfmt_misc /dev/mqueue /sys/kernel/debug /dev/hugepages /tmp /boot /home /sys/fs/fuse/connections /run/user/1000/gvfs /sys/kernel/debug/tracing $'/tmp/a\C-@' ) +_mount:963> dpath_tmp=( /dev/mapper/Gecko-rootvol /dev/sda1 /dev/mapper/Gecko-homevol /dev/mapper/Gecko-rootvol ) +_mount:964> dev_tmp=( sysfs proc devtmpfs securityfs tmpfs devpts tmpfs tmpfs cgroup pstore cgroup cgroup cgroup cgroup cgroup cgroup cgroup cgroup cgroup systemd-1 mqueue debugfs hugetlbfs tmpfs fusectl gvfsd-fuse tracefs ) +_mount:966> _alternative 'device-labels:device label:compadd -a dev_tmp' 'device-paths: device path:_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' 'directories:mount point:_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' +_alternative:3> local tags def expl descr action mesgs nm=0 subopts +_alternative:4> local opt ws curcontext=:complete:umount:argument-rest +_alternative:6> subopts=( ) +_alternative:7> getopts O:C: opt +_alternative:14> shift OPTIND-1 +_alternative:16> [[ 'device-labels:device label:compadd -a dev_tmp' = -(|-) ]] +_alternative:18> mesgs=( ) +_alternative:20> _tags device-labels device-paths directories +_tags:3> local prev +_tags:10> [[ device-labels = -- ]] +_tags:15> (( 3 )) +_tags:19> local curcontext=:complete:umount:argument-rest order tag nodef tmp +_tags:21> [[ device-labels = -C?* ]] +_tags:24> [[ device-labels = -C ]] +_tags:29> [[ device-labels = -(|-) ]] +_tags:31> zstyle -a :completion::complete:umount:argument-rest: group-order order +_tags:36> comptags -i :complete:umount:argument-rest device-labels device-paths directories +_tags:40> [[ -n '' ]] +_tags:43> zstyle -a :completion::complete:umount:argument-rest: tag-order order +_tags:44> (( ! 0 )) +_tags:55> [[ -z '' ]] +_tags:55> comptry device-labels device-paths directories +_tags:60> comptags -T +_tags:62> return +_alternative:22> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_alternative:23> def=device-labels:device label:compadd -a dev_tmp +_alternative:24> _requested device-labels +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R device-labels +_requested:9> [[ 1 -gt 3 ]] +_requested:11> [[ 1 -gt 1 ]] +_requested:14> return 0 +_alternative:25> descr='device label' +_alternative:26> action='compadd -a dev_tmp' +_alternative:28> _description device-labels expl 'device label' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='device label' +_description:13> [[ -n 'device label' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:device-labels group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=device-labels +_description:18> _setup device-labels device-labels +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:device-labels list-colors val +_setup:21> [[ device-labels = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:device-labels show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:device-labels list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:device-labels list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:device-labels last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:device-labels accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:device-labels menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:device-labels force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:device-labels format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:device-labels hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:device-labels matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:device-labels sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:device-labels ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:device-labels ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=device-labels +_description:73> shift 2 +_description:74> [[ -z 'device label' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:device label' +_description:80> [[ -n device-labels ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bdevice label%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J device-labels -X $'%{\C-[[0;31m%}completing %Bdevice label%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-labels fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-labels fake-always match +_description:98> continue +_description:111> return 0 +_alternative:30> [[ 'compadd -a dev_tmp' = \ # ]] +_alternative:35> [[ 'compadd -a dev_tmp' = \(\(*\)\) ]] +_alternative:42> [[ 'compadd -a dev_tmp' = \(*\) ]] +_alternative:48> [[ 'compadd -a dev_tmp' = {*} ]] +_alternative:55> [[ 'compadd -a dev_tmp' = \ * ]] +_alternative:67> eval 'action=( compadd -a dev_tmp )' +(eval):1> action=( compadd -a dev_tmp ) +_alternative:68> _next_label device-labels expl 'device label' +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A device-labels curtag __spec +_next_label:9> (( 15 > _tags_level )) +_next_label:9> _comp_tags='' +_next_label:10> _tags_level=15 +_next_label:11> _comp_tags=' device-labels ' +_next_label:12> [[ device-labels = *[^\\]:* ]] +_next_label:18> _description device-labels expl 'device label' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='device label' +_description:13> [[ -n 'device label' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device label' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:device-labels group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=device-labels +_description:18> _setup device-labels device-labels +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:device-labels list-colors val +_setup:21> [[ device-labels = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:device-labels show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:device-labels list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:device-labels list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:device-labels last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:device-labels accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:device-labels menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:device-labels force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:device-labels format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:device-labels hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:device-labels matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:device-labels sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:device-labels ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:device-labels ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=device-labels +_description:73> shift 2 +_description:74> [[ -z 'device label' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:device label' +_description:80> [[ -n device-labels ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bdevice label%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J device-labels -X $'%{\C-[[0;31m%}completing %Bdevice label%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-labels fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-labels fake-always match +_description:98> continue +_description:111> return 0 +_next_label:19> set -A expl -M 'm:{a-z}={A-Z}' -J device-labels -X $'%{\C-[[0;31m%}completing %Bdevice label%b%{\C-[[0m%}' +_next_label:22> return 0 +_alternative:69> compadd -M 'm:{a-z}={A-Z}' -J device-labels -X $'%{\C-[[0;31m%}completing %Bdevice label%b%{\C-[[0m%}' -a dev_tmp +_alternative:68> _next_label device-labels expl 'device label' +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A device-labels curtag __spec +_next_label:25> return 1 +_alternative:23> def=device-paths: device path:_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path +_alternative:24> _requested device-paths +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R device-paths +_requested:9> [[ 1 -gt 3 ]] +_requested:11> [[ 1 -gt 1 ]] +_requested:14> return 0 +_alternative:25> descr=' device path' +_alternative:26> action='_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' +_alternative:28> _description device-paths expl ' device path' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='device path' +_description:13> [[ -n 'device path' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device path' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:device-paths group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=device-paths +_description:18> _setup device-paths device-paths +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:device-paths list-colors val +_setup:21> [[ device-paths = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:device-paths show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:device-paths list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:device-paths list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:device-paths last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:device-paths accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:device-paths menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:device-paths force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:device-paths format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:device-paths hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:device-paths matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:device-paths sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:device-paths ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:device-paths ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=device-paths +_description:73> shift 2 +_description:74> [[ -z 'device path' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:device path' +_description:80> [[ -n device-paths ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-paths fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-paths fake-always match +_description:98> continue +_description:111> return 0 +_alternative:30> [[ '_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' = \ # ]] +_alternative:35> [[ '_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' = \(\(*\)\) ]] +_alternative:42> [[ '_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' = \(*\) ]] +_alternative:48> [[ '_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' = {*} ]] +_alternative:55> [[ '_canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path' = \ * ]] +_alternative:67> eval 'action=( _canonical_paths -A dpath_tmp -N -M "r:|/=* r:|=*" device-paths device\ path )' +(eval):1> action=( _canonical_paths -A dpath_tmp -N -M 'r:|/=* r:|=*' device-paths 'device path' ) +_alternative:68> _next_label device-paths expl ' device path' +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A device-paths curtag __spec +_next_label:9> (( 15 > _tags_level )) +_next_label:10> _tags_level=15 +_next_label:11> _comp_tags=' device-labels device-paths ' +_next_label:12> [[ device-paths = *[^\\]:* ]] +_next_label:18> _description device-paths expl ' device path' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='device path' +_description:13> [[ -n 'device path' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device path' 'device path' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:device-paths group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=device-paths +_description:18> _setup device-paths device-paths +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:device-paths list-colors val +_setup:21> [[ device-paths = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:device-paths show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:device-paths list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:device-paths list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:device-paths last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:device-paths accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:device-paths menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:device-paths force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:device-paths format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:device-paths hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:device-paths matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:device-paths sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:device-paths ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:device-paths ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=device-paths +_description:73> shift 2 +_description:74> [[ -z 'device path' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:device path' +_description:80> [[ -n device-paths ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-paths fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-paths fake-always match +_description:98> continue +_description:111> return 0 +_next_label:19> set -A expl -M 'm:{a-z}={A-Z}' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' +_next_label:22> return 0 +_alternative:69> _canonical_paths -M 'm:{a-z}={A-Z}' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' -A dpath_tmp -N -M 'r:|/=* r:|=*' device-paths 'device path' +_canonical_paths:7> local __index +_canonical_paths:8> typeset -a __gopts __opts +_canonical_paths:10> zparseopts -D -a __gopts M: J: V: 1 2 n F: X: 'A:=__opts' 'N=__opts' +_canonical_paths:12> : device-paths 'device path' +_canonical_paths:14> __index=1 +_canonical_paths:15> (( 1 )) +_canonical_paths:15> set -- device-paths 'device path' /dev/mapper/Gecko-rootvol /dev/sda1 /dev/mapper/Gecko-homevol /dev/mapper/Gecko-rootvol +_canonical_paths:17> local expl ret=1 tag=device-paths desc='device path' +_canonical_paths:19> shift 2 +_canonical_paths:21> zmodload -F zsh/stat b:zstat +_canonical_paths:26> typeset REPLY +_canonical_paths:27> typeset -a matches files +_canonical_paths:29> (( 3 )) +_canonical_paths:30> files=( /dev/mapper/Gecko-rootvol /dev/sda1 /dev/mapper/Gecko-homevol /dev/mapper/Gecko-rootvol ) +_canonical_paths:35> local base=/tmp/ +_canonical_paths:36> typeset -i blimit +_canonical_paths:38> _canonical_paths_add_paths /tmp/ +_canonical_paths_add_paths:6> local origpref=/tmp/ expref rltrim curpref canpref subdir +_canonical_paths_add_paths:7> [[ '' != add ]] +_canonical_paths_add_paths:7> matches=( ) +_canonical_paths_add_paths:8> expref=/tmp/ +_canonical_paths_add_paths:9> [[ /tmp/ == (|*/). ]] +_canonical_paths_add_paths:10> curpref=/tmp/ +_canonical_paths_add_paths:11> canpref=/tmp +_canonical_paths_add_paths:12> [[ /tmp/ == */ && /tmp == *[^/] ]] +_canonical_paths_add_paths:12> canpref+=/ +_canonical_paths_add_paths:13> canpref+='' +_canonical_paths_add_paths:14> [[ /tmp/ == *[^/] ]] +_canonical_paths_add_paths:17> [[ /tmp/ == /tmp/ ]] +_canonical_paths_add_paths:19> '(anon)' +(anon):1> local -a tmp_buffer +(anon):2> compadd -A tmp_buffer -M 'r:|/=* r:|=*' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' -a files +(anon):3> matches+=( ) +_canonical_paths:40> [[ -z /tmp/ ]] +_canonical_paths:42> [[ /tmp/ == ..(/.(|.))#(|/) ]] +_canonical_paths:64> _wanted device-paths expl 'device path' compadd -M 'r:|/=* r:|=*' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' -Q -U -a matches +_wanted:3> local -a __targs __gopt +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs' +_wanted:7> _tags device-paths +_tags:3> local prev +_tags:10> [[ device-paths = -- ]] +_tags:15> (( 1 )) +_tags:19> local curcontext=:complete:umount:argument-rest order tag nodef tmp +_tags:21> [[ device-paths = -C?* ]] +_tags:24> [[ device-paths = -C ]] +_tags:29> [[ device-paths = -(|-) ]] +_tags:31> zstyle -a :completion::complete:umount:argument-rest: group-order order +_tags:36> comptags -i :complete:umount:argument-rest device-paths +_tags:40> [[ -n '' ]] +_tags:43> zstyle -a :completion::complete:umount:argument-rest: tag-order order +_tags:44> (( ! 0 )) +_tags:55> [[ -z '' ]] +_tags:55> comptry device-paths +_tags:60> comptags -T +_tags:62> return +_wanted:9> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_wanted:10> _all_labels device-paths expl 'device path' compadd -M 'r:|/=* r:|=*' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' -Q -U -a matches +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev +_all_labels:5> [[ device-paths = - ]] +_all_labels:10> __gopt=( ) +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x +_all_labels:13> __tmp=15 +_all_labels:14> __len=14 +_all_labels:15> [[ __tmp -lt __len ]] +_all_labels:18> [[ __tmp -eq 14 ]] +_all_labels:22> __pre=4 +_all_labels:23> __suf=5 +_all_labels:26> comptags -A device-paths curtag __spec +_all_labels:27> (( 17 > _tags_level )) +_all_labels:27> _comp_tags=' device-labels ' +_all_labels:28> _tags_level=17 +_all_labels:29> _comp_tags=' device-labels device-paths ' +_all_labels:30> [[ device-paths = *[^\\]:* ]] +_all_labels:37> _description device-paths expl 'device path' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='device path' +_description:13> [[ -n 'device path' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device path' 'device path' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:device-paths group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=device-paths +_description:18> _setup device-paths device-paths +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:device-paths list-colors val +_setup:21> [[ device-paths = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:device-paths show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:device-paths list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:device-paths list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:device-paths last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:device-paths accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:device-paths menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:device-paths force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:device-paths format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:device-paths hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:device-paths matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:device-paths sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:device-paths ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:device-paths ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=device-paths +_description:73> shift 2 +_description:74> [[ -z 'device path' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:device path' +_description:80> [[ -n device-paths ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-paths fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:device-paths fake-always match +_description:98> continue +_description:111> return 0 +_all_labels:39> compadd -M 'm:{a-z}={A-Z}' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' -M 'r:|/=* r:|=*' -J device-paths -X $'%{\C-[[0;31m%}completing %Bdevice path%b%{\C-[[0m%}' -Q -U -a matches +_all_labels:26> comptags -A device-paths curtag __spec +_all_labels:43> return __ret +_wanted:9> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_wanted:13> return 1 +_canonical_paths:66> return ret +_alternative:68> _next_label device-paths expl ' device path' +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A device-paths curtag __spec +_next_label:25> return 1 +_alternative:23> def=directories:mount point:_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point +_alternative:24> _requested directories +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R directories +_requested:9> [[ 1 -gt 3 ]] +_requested:11> [[ 1 -gt 1 ]] +_requested:14> return 0 +_alternative:25> descr='mount point' +_alternative:26> action='_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' +_alternative:28> _description directories expl 'mount point' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='mount point' +_description:13> [[ -n 'mount point' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device path' 'mount point' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:directories group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=directories +_description:18> _setup directories directories +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:directories list-colors val +_setup:21> [[ directories = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:directories show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:directories list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:directories list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:directories last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:directories accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:directories menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:directories force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:directories format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:directories hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:directories matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:directories sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:directories ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:directories ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=directories +_description:73> shift 2 +_description:74> [[ -z 'mount point' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:mount point' +_description:80> [[ -n directories ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:directories fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:directories fake-always match +_description:98> continue +_description:111> return 0 +_alternative:30> [[ '_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' = \ # ]] +_alternative:35> [[ '_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' = \(\(*\)\) ]] +_alternative:42> [[ '_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' = \(*\) ]] +_alternative:48> [[ '_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' = {*} ]] +_alternative:55> [[ '_canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point' = \ * ]] +_alternative:67> eval 'action=( _canonical_paths -A mp_tmp -N -M "r:|/=* r:|=*" directories mount\ point )' +(eval):1> action=( _canonical_paths -A mp_tmp -N -M 'r:|/=* r:|=*' directories 'mount point' ) +_alternative:68> _next_label directories expl 'mount point' +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A directories curtag __spec +_next_label:9> (( 15 > _tags_level )) +_next_label:10> _tags_level=15 +_next_label:11> _comp_tags=' device-labels device-paths directories ' +_next_label:12> [[ directories = *[^\\]:* ]] +_next_label:18> _description directories expl 'mount point' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='mount point' +_description:13> [[ -n 'mount point' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device path' 'mount point' 'mount point' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:directories group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=directories +_description:18> _setup directories directories +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:directories list-colors val +_setup:21> [[ directories = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:directories show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:directories list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:directories list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:directories last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:directories accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:directories menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:directories force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:directories format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:directories hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:directories matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:directories sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:directories ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:directories ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=directories +_description:73> shift 2 +_description:74> [[ -z 'mount point' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:mount point' +_description:80> [[ -n directories ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:directories fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:directories fake-always match +_description:98> continue +_description:111> return 0 +_next_label:19> set -A expl -M 'm:{a-z}={A-Z}' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' +_next_label:22> return 0 +_alternative:69> _canonical_paths -M 'm:{a-z}={A-Z}' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' -A mp_tmp -N -M 'r:|/=* r:|=*' directories 'mount point' +_canonical_paths:7> local __index +_canonical_paths:8> typeset -a __gopts __opts +_canonical_paths:10> zparseopts -D -a __gopts M: J: V: 1 2 n F: X: 'A:=__opts' 'N=__opts' +_canonical_paths:12> : directories 'mount point' +_canonical_paths:14> __index=1 +_canonical_paths:15> (( 1 )) +_canonical_paths:15> set -- directories 'mount point' /sys /proc /dev /sys/kernel/security /dev/shm /dev/pts /run /sys/fs/cgroup /sys/fs/cgroup/systemd /sys/fs/pstore /sys/fs/cgroup/cpuset /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/blkio /sys/fs/cgroup/memory /sys/fs/cgroup/devices /sys/fs/cgroup/freezer /sys/fs/cgroup/net_cls,net_prio /sys/fs/cgroup/perf_event /sys/fs/cgroup/hugetlb / /proc/sys/fs/binfmt_misc /dev/mqueue /sys/kernel/debug /dev/hugepages /tmp /boot /home /sys/fs/fuse/connections /run/user/1000/gvfs /sys/kernel/debug/tracing $'/tmp/a\C-@' +_canonical_paths:17> local expl ret=1 tag=directories desc='mount point' +_canonical_paths:19> shift 2 +_canonical_paths:21> zmodload -F zsh/stat b:zstat +_canonical_paths:26> typeset REPLY +_canonical_paths:27> typeset -a matches files +_canonical_paths:29> (( 3 )) +_canonical_paths:30> files=( /sys /proc /dev /sys/kernel/security /dev/shm /dev/pts /run /sys/fs/cgroup /sys/fs/cgroup/systemd /sys/fs/pstore /sys/fs/cgroup/cpuset /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/blkio /sys/fs/cgroup/memory /sys/fs/cgroup/devices /sys/fs/cgroup/freezer /sys/fs/cgroup/net_cls,net_prio /sys/fs/cgroup/perf_event /sys/fs/cgroup/hugetlb / /proc/sys/fs/binfmt_misc /dev/mqueue /sys/kernel/debug /dev/hugepages /tmp /boot /home /sys/fs/fuse/connections /run/user/1000/gvfs /sys/kernel/debug/tracing $'/tmp/a\C-@' ) +_canonical_paths:35> local base=/tmp/ +_canonical_paths:36> typeset -i blimit +_canonical_paths:38> _canonical_paths_add_paths /tmp/ +_canonical_paths_add_paths:6> local origpref=/tmp/ expref rltrim curpref canpref subdir +_canonical_paths_add_paths:7> [[ '' != add ]] +_canonical_paths_add_paths:7> matches=( ) +_canonical_paths_add_paths:8> expref=/tmp/ +_canonical_paths_add_paths:9> [[ /tmp/ == (|*/). ]] +_canonical_paths_add_paths:10> curpref=/tmp/ +_canonical_paths_add_paths:11> canpref=/tmp +_canonical_paths_add_paths:12> [[ /tmp/ == */ && /tmp == *[^/] ]] +_canonical_paths_add_paths:12> canpref+=/ +_canonical_paths_add_paths:13> canpref+='' +_canonical_paths_add_paths:14> [[ /tmp/ == *[^/] ]] +_canonical_paths_add_paths:17> [[ /tmp/ == /tmp/ ]] +_canonical_paths_add_paths:19> '(anon)' +(anon):1> local -a tmp_buffer +(anon):2> compadd -A tmp_buffer -M 'r:|/=* r:|=*' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' -a files +(anon):3> matches+=( $'/tmp/a\C-@' ) +_canonical_paths:40> [[ -z /tmp/ ]] +_canonical_paths:42> [[ /tmp/ == ..(/.(|.))#(|/) ]] +_canonical_paths:64> _wanted directories expl 'mount point' compadd -M 'r:|/=* r:|=*' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' -Q -U -a matches +_wanted:3> local -a __targs __gopt +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs' +_wanted:7> _tags directories +_tags:3> local prev +_tags:10> [[ directories = -- ]] +_tags:15> (( 1 )) +_tags:19> local curcontext=:complete:umount:argument-rest order tag nodef tmp +_tags:21> [[ directories = -C?* ]] +_tags:24> [[ directories = -C ]] +_tags:29> [[ directories = -(|-) ]] +_tags:31> zstyle -a :completion::complete:umount:argument-rest: group-order order +_tags:36> comptags -i :complete:umount:argument-rest directories +_tags:40> [[ -n '' ]] +_tags:43> zstyle -a :completion::complete:umount:argument-rest: tag-order order +_tags:44> (( ! 0 )) +_tags:55> [[ -z '' ]] +_tags:55> comptry directories +_tags:60> comptags -T +_tags:62> return +_wanted:9> _tags +_tags:3> local prev +_tags:10> [[ '' = -- ]] +_tags:15> (( 0 )) +_tags:67> comptags -N +_wanted:10> _all_labels directories expl 'mount point' compadd -M 'r:|/=* r:|=*' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' -Q -U -a matches +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev +_all_labels:5> [[ directories = - ]] +_all_labels:10> __gopt=( ) +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x +_all_labels:13> __tmp=15 +_all_labels:14> __len=14 +_all_labels:15> [[ __tmp -lt __len ]] +_all_labels:18> [[ __tmp -eq 14 ]] +_all_labels:22> __pre=4 +_all_labels:23> __suf=5 +_all_labels:26> comptags -A directories curtag __spec +_all_labels:27> (( 17 > _tags_level )) +_all_labels:27> _comp_tags=' device-labels device-paths ' +_all_labels:28> _tags_level=17 +_all_labels:29> _comp_tags=' device-labels device-paths directories ' +_all_labels:30> [[ directories = *[^\\]:* ]] +_all_labels:37> _description directories expl 'mount point' +_description:3> local name gropt nopt xopt format gname hidden hide match opts tag sort +_description:5> opts=( ) +_description:7> gropt=( -J ) +_description:8> xopt=( -X ) +_description:9> nopt=( ) +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=gropt' 'x=xopt' +_description:12> 3='mount point' +_description:13> [[ -n 'mount point' ]] +_description:13> _lastdescr=( '' arguments 'dev or dir' 'device label' 'device path' 'mount point' 'mount point' ) +_description:15> zstyle -s :completion::complete:umount:argument-rest:directories group-name gname +_description:16> [[ -z '' ]] +_description:16> gname=directories +_description:18> _setup directories directories +_setup:3> local val nm=0 +_setup:5> [[ 2 -eq 1 ]] +_setup:7> zstyle -a :completion::complete:umount:argument-rest:directories list-colors val +_setup:21> [[ directories = default ]] +_setup:27> zstyle -s :completion::complete:umount:argument-rest:directories show-ambiguity val +_setup:32> zstyle -t :completion::complete:umount:argument-rest:directories list-packed +_setup:34> [[ 2 -eq 1 ]] +_setup:37> compstate[list]=ambiguous +_setup:40> zstyle -t :completion::complete:umount:argument-rest:directories list-rows-first +_setup:42> [[ 2 -eq 1 ]] +_setup:45> compstate[list]=ambiguous +_setup:48> zstyle -t :completion::complete:umount:argument-rest:directories last-prompt +_setup:50> [[ 2 -eq 1 ]] +_setup:53> compstate[last_prompt]=yes +_setup:56> zstyle -t :completion::complete:umount:argument-rest:directories accept-exact +_setup:58> [[ 2 -eq 1 ]] +_setup:61> compstate[exact]=accept +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] +_setup:67> zstyle -a :completion::complete:umount:argument-rest:directories menu val +_setup:68> _last_nmatches=0 +_setup:69> _last_menu_style=( 'select=5' ) +_setup:74> [[ '' != always ]] +_setup:75> zstyle -s :completion::complete:umount:argument-rest:directories force-list val +_description:20> name=expl +_description:22> zstyle -s :completion::complete:umount:argument-rest:directories format format +_description:23> zstyle -s :completion::complete:umount:argument-rest:descriptions format format +_description:25> zstyle -s :completion::complete:umount:argument-rest:directories hidden hidden +_description:30> zstyle -s :completion::complete:umount:argument-rest:directories matcher match +_description:32> [[ -n 'm:{a-z}={A-Z}' ]] +_description:32> opts=( -M 'm:{a-z}={A-Z}' ) +_description:36> zstyle -s :completion::complete:umount:argument-rest:directories sort sort +_description:37> zstyle -s :completion::complete:umount:argument-rest: sort sort +_description:46> [[ -z '' ]] +_description:47> zstyle -a :completion::complete:umount:argument-rest:directories ignored-patterns _comp_ignore +_description:48> _comp_ignore=( ) +_description:50> zstyle -s :completion::complete:umount:argument-rest:directories ignore-line hidden +_description:66> (( 0 )) +_description:71> tag=directories +_description:73> shift 2 +_description:74> [[ -z 'mount point' ]] +_description:76> [[ -n $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' ]] +_description:77> zformat -f format $'%{\C-[[0;31m%}completing %B%d%b%{\C-[[0m%}' 'd:mount point' +_description:80> [[ -n directories ]] +_description:81> [[ -n $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' ]] +_description:82> set -A expl -M 'm:{a-z}={A-Z}' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' +_description:94> (( 0 )) +_description:95> local fakestyle descr +_description:96> fakestyle=fake +_description:97> zstyle -a :completion::complete:umount:argument-rest:directories fake match +_description:98> continue +_description:96> fakestyle=fake-always +_description:97> zstyle -a :completion::complete:umount:argument-rest:directories fake-always match +_description:98> continue +_description:111> return 0 +_all_labels:39> compadd -M 'm:{a-z}={A-Z}' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' -M 'r:|/=* r:|=*' -J directories -X $'%{\C-[[0;31m%}completing %Bmount point%b%{\C-[[0m%}' -Q -U -a matches +_all_labels:39> __ret=0 +_all_labels:26> comptags -A directories curtag __spec +_all_labels:43> return __ret +_wanted:10> return 0 +_canonical_paths:64> ret=0 +_canonical_paths:66> return ret +_alternative:68> _next_label directories expl 'mount point' +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A directories curtag __spec +_next_label:25> return 1 +_alternative:74> [[ nm -ne 'compstate[nmatches]' ]] +_alternative:74> return 0 +_mount:969> ret=0 +_mount:976> return ret +_dispatch:63> ret=0 +_dispatch:64> [[ patterns = (all|*patterns*) ]] +_dispatch:64> return ret +_arguments:437> ret=0 +_arguments:436> _next_label argument-rest expl arguments +_next_label:3> local __gopt __descr __spec +_next_label:5> __gopt=( ) +_next_label:6> zparseopts -D -a __gopt 1 2 V J x +_next_label:8> comptags -A argument-rest curtag __spec +_next_label:25> return 1 +_arguments:439> (( ret )) +_arguments:440> tried=yes +_arguments:360> [[ anum -le 1 ]] +_arguments:466> _requested options +_requested:3> local __gopt +_requested:5> __gopt=( ) +_requested:6> zparseopts -D -a __gopt 1 2 V J x +_requested:8> comptags -R options +_requested:16> return 1 +_arguments:528> [[ -n yes && /tmp/ != [-+]* ]] +_arguments:528> break +_arguments:530> [[ -n '' ]] +_arguments:558> break +_arguments:561> [[ -z '' ]] +_arguments:561> curcontext=:complete:sudo: +_arguments:563> [[ -n '' ]] +_arguments:574> [[ -n '' ]] +_arguments:578> [[ nm -ne 1 ]] +_dispatch:63> ret=0 +_dispatch:64> [[ '' = (all|*patterns*) ]] +_dispatch:67> [[ '' != (all|*patterns*) ]] +_dispatch:68> str=sudo +_dispatch:69> [[ -n sudo ]] +_dispatch:70> service=sudo +_dispatch:68> str=/usr/bin/sudo +_dispatch:69> [[ -n /usr/bin/sudo ]] +_dispatch:70> service=/usr/bin/sudo +_dispatch:68> str=-default- +_dispatch:69> [[ -n -default- ]] +_dispatch:70> service=-default- +_dispatch:84> [[ sudo = -default- ]] +_dispatch:89> _compskip='' +_dispatch:91> return ret +_complete:117> ret=0 +_complete:142> _compskip='' +_complete:144> return ret +_main_complete:203> ret=0 +_main_complete:204> break 2 +_main_complete:213> curcontext=::: +_main_complete:214> [[ '' = keep ]] +_main_complete:220> nm=1 +_main_complete:223> [[ '' = keep || nm -gt 1 ]] +_main_complete:338> [[ nm -lt 1 ]] +_main_complete:341> [[ nm -eq 0 ]] +_main_complete:361> [[ -n '' ]] +_main_complete:368> [[ '' = always || '' = ?* ]] +_main_complete:374> [[ '' = keep ]] +_main_complete:380> (( 122 )) +_main_complete:381> ZLS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36' +_main_complete:389> funcs=( ) +_main_complete:390> comppostfuncs=( ) +_main_complete:395> _lastcomp=( list_lines 2 all_quotes '"' nmatches 1 restore auto context command vared '' unambiguous $'"/tmp/a\C-@' list_max 100 unambiguous_cursor 10 list ambiguous quote '"' insert_positions 21 unambiguous_positions 9 exact accept quoting double to_end match last_prompt yes pattern_insert menu ignored 0 insert automenu-unambiguous ) +_main_complete:396> _lastcomp[nmatches]=1 +_main_complete:397> _lastcomp[completer]=complete +_main_complete:398> _lastcomp[prefix]=/tmp/ +_main_complete:399> _lastcomp[suffix]='' +_main_complete:400> _lastcomp[iprefix]='' +_main_complete:401> _lastcomp[isuffix]='' +_main_complete:402> _lastcomp[qiprefix]='"' +_main_complete:403> _lastcomp[qisuffix]='' +_main_complete:404> _lastcomp[tags]=' device-labels device-paths directories ' +_main_complete:406> return ret +_complete_debug:22> integer ret=0 +_complete_debug:23> unsetopt xtrace