Skip to content

Instantly share code, notes, and snippets.

@dan1994
Last active May 2, 2020 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dan1994/45f97442dc488338b59ed8ddf70424e1 to your computer and use it in GitHub Desktop.
Save dan1994/45f97442dc488338b59ed8ddf70424e1 to your computer and use it in GitHub Desktop.
Logs of autocompletion attempts when invoking directly or through python
+_complete_debug:20> : zsh 5.4.2
+_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>&-;\n exec </dev/null;\n trap - ZERR;\n local -a reply;\n local REPLY'
+(eval):1> 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 on 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 on trackall on histsubstpattern off globstarshort off cbases off rcquotes off posixaliases off histfindnodups off bashautolist off sharehistory on overstrike off kshautoload off incappendhistory on appendcreate off promptcr on 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 on hashall on warnnestedvar off globalexport on ksharrays off correct off autonamedirs off histexpand on typesetsilent off rmstarwait off histnofunctions off autoparamslash on 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 aliasfuncdef off singlelinezle off hashlistall on ignoreclosebraces off recexact off 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 on autoremoveslash on hup on globdots off autoparamkeys on shnullcmd off multibyte on zle on promptpercent on flowcontrol off 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 on 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 off histignorealldups off hashexecutablesonly off pushdsilent off shoptionletters off physical off sourcetrace off histlexwords off bgnice on 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_errreturn NO_globassign NO_globsubst NO_histsubstpattern NO_ignorebraces NO_ignoreclosebraces NO_kshglob NO_ksharrays NO_kshtypeset NO_markdirs NO_octalzeroes NO_posixbuiltins NO_posixidentifiers NO_shwordsplit NO_shglob NO_warnnestedvar 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='' _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:mi=00: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:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36::(-default-)rs=0:(-default-)di=01;34:(-default-)ln=01;36:(-default-)mh=00:(-default-)pi=40;33:(-default-)so=01;35:(-default-)do=01;35:(-default-)bd=40;33;01:(-default-)cd=40;33;01:(-default-)or=40;31;01:(-default-)mi=00:(-default-)su=37;41:(-default-)sg=30;43:(-default-)ca=30;41:(-default-)tw=30;42:(-default-)ow=34;42:(-default-)st=37;44:(-default-)ex=01;32:(-default-)*.tar=01;31:(-default-)*.tgz=01;31:(-default-)*.arc=01;31:(-default-)*.arj=01;31:(-default-)*.taz=01;31:(-default-)*.lha=01;31:(-default-)*.lz4=01;31:(-default-)*.lzh=01;31:(-default-)*.lzma=01;31:(-default-)*.tlz=01;31:(-default-)*.txz=01;31:(-default-)*.tzo=01;31:(-default-)*.t7z=01;31:(-default-)*.zip=01;31:(-default-)*.z=01;31:(-default-)*.Z=01;31:(-default-)*.dz=01;31:(-default-)*.gz=01;31:(-default-)*.lrz=01;31:(-default-)*.lz=01;31:(-default-)*.lzo=01;31:(-default-)*.xz=01;31:(-default-)*.zst=01;31:(-default-)*.tzst=01;31:(-default-)*.bz2=01;31:(-default-)*.bz=01;31:(-default-)*.tbz=01;31:(-default-)*.tbz2=01;31:(-default-)*.tz=01;31:(-default-)*.deb=01;31:(-default-)*.rpm=01;31:(-default-)*.jar=01;31:(-default-)*.war=01;31:(-default-)*.ear=01;31:(-default-)*.sar=01;31:(-default-)*.rar=01;31:(-default-)*.alz=01;31:(-default-)*.ace=01;31:(-default-)*.zoo=01;31:(-default-)*.cpio=01;31:(-default-)*.7z=01;31:(-default-)*.rz=01;31:(-default-)*.cab=01;31:(-default-)*.wim=01;31:(-default-)*.swm=01;31:(-default-)*.dwm=01;31:(-default-)*.esd=01;31:(-default-)*.jpg=01;35:(-default-)*.jpeg=01;35:(-default-)*.mjpg=01;35:(-default-)*.mjpeg=01;35:(-default-)*.gif=01;35:(-default-)*.bmp=01;35:(-default-)*.pbm=01;35:(-default-)*.pgm=01;35:(-default-)*.ppm=01;35:(-default-)*.tga=01;35:(-default-)*.xbm=01;35:(-default-)*.xpm=01;35:(-default-)*.tif=01;35:(-default-)*.tiff=01;35:(-default-)*.png=01;35:(-default-)*.svg=01;35:(-default-)*.svgz=01;35:(-default-)*.mng=01;35:(-default-)*.pcx=01;35:(-default-)*.mov=01;35:(-default-)*.mpg=01;35:(-default-)*.mpeg=01;35:(-default-)*.m2v=01;35:(-default-)*.mkv=01;35:(-default-)*.webm=01;35:(-default-)*.ogm=01;35:(-default-)*.mp4=01;35:(-default-)*.m4v=01;35:(-default-)*.mp4v=01;35:(-default-)*.vob=01;35:(-default-)*.qt=01;35:(-default-)*.nuv=01;35:(-default-)*.wmv=01;35:(-default-)*.asf=01;35:(-default-)*.rm=01;35:(-default-)*.rmvb=01;35:(-default-)*.flc=01;35:(-default-)*.avi=01;35:(-default-)*.fli=01;35:(-default-)*.flv=01;35:(-default-)*.gl=01;35:(-default-)*.dl=01;35:(-default-)*.xcf=01;35:(-default-)*.xwd=01;35:(-default-)*.yuv=01;35:(-default-)*.cgm=01;35:(-default-)*.emf=01;35:(-default-)*.ogv=01;35:(-default-)*.ogx=01;35:(-default-)*.aac=00;36:(-default-)*.au=00;36:(-default-)*.flac=00;36:(-default-)*.m4a=00;36:(-default-)*.mid=00;36:(-default-)*.midi=00;36:(-default-)*.mka=00;36:(-default-)*.mp3=00;36:(-default-)*.mpc=00;36:(-default-)*.ogg=00;36:(-default-)*.ra=00;36:(-default-)*.wav=00;36:(-default-)*.oga=00;36:(-default-)*.opus=00;36:(-default-)*.spx=00;36:(-default-)*.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:88> [[ -o equals ]]
+_main_complete:88> compset -P 1 '='
+_main_complete:90> [[ - != */* && - = \~ ]]
+_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' 'mi=00' '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' '*.zst=01;31' '*.tzst=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' '*.wim=01;31' '*.swm=01;31' '*.dwm=01;31' '*.esd=01;31' '*.jpg=01;35' '*.jpeg=01;35' '*.mjpg=01;35' '*.mjpeg=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' '*.ogv=01;35' '*.ogx=01;35' '*.aac=00;36' '*.au=00;36' '*.flac=00;36' '*.m4a=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' '*.oga=00;36' '*.opus=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]=''
+_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 )
+_setup:74> [[ '' != always ]]
+_setup:75> zstyle -s :completion:::::default force-list val
+_main_complete:99> _def_menu_style=( select )
+_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:138> _completers=( _complete _ignored )
+_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=r:|=*
+_main_complete:190> [[ 'r:|=*' == +* ]]
+_main_complete:193> _matcher='r:|=*'
+_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 && - = !*: || - = "!*: ]]
+_normal:29> [[ CURRENT -eq 1 ]]
+_normal:38> _set_command
+_set_command:6> local command
+_set_command:8> command=./ps.py
+_set_command:10> [[ -z ./ps.py ]]
+_set_command:12> (( 0 + 0 ))
+_set_command:15> [[ . = \= ]]
+_set_command:19> [[ ./ps.py = ..#/* ]]
+_set_command:20> _comp_command1=/mnt/c/projects/pyzshcomplete/.vscode/./ps.py
+_set_command:21> _comp_command2=ps.py
+_set_command:22> _comp_command=ps.py
+_normal:40> _dispatch -s ps.py /mnt/c/projects/pyzshcomplete/.vscode/./ps.py ps.py -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:ps.py:
+_dispatch:18> shift
+_dispatch:22> [[ '' != (all|*patterns*) ]]
+_dispatch:24> str=/mnt/c/projects/pyzshcomplete/.vscode/./ps.py
+_dispatch:25> [[ -n /mnt/c/projects/pyzshcomplete/.vscode/./ps.py ]]
+_dispatch:26> service=/mnt/c/projects/pyzshcomplete/.vscode/./ps.py
+_dispatch:27> i=_python_script
+_dispatch:28> [[ _python_script = (#b)=([^=]#)=(*) ]]
+_dispatch:32> eval _python_script
+(eval):1> _python_script
+_python_script:2> local -a expanded_words
+_python_script:3> __pyzshcomplete_exapnd_tilde_in_all_words
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i = 1
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 2
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=./ps.py
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 2
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=-
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 2
+_python_script:6> __pyzshcomplete_should_run
+__pyzshcomplete_should_run:1> local executable=./ps.py
+__pyzshcomplete_should_run:3> [[ ./ps.py == python* ]]
+__pyzshcomplete_should_run:3> [[ ./ps.py == pypy* ]]
+__pyzshcomplete_should_run:15> local script_path
+__pyzshcomplete_should_run:17> type -p ./ps.py
+__pyzshcomplete_should_run:18> script_path= +__pyzshcomplete_should_run:18> type -p ./ps.py
+__pyzshcomplete_should_run:18> script_path= +__pyzshcomplete_should_run:18> sed -r 's:./ps.py is ::'
+__pyzshcomplete_should_run:18> script_path=./ps.py
+__pyzshcomplete_should_run:25> [[ -n ./ps.py ]]
+__pyzshcomplete_should_run:26> __python_argcomplete_scan_head_noerr ./ps.py
+__python_argcomplete_scan_head_noerr:1> __python_argcomplete_scan_head ./ps.py
+__pyzshcomplete_should_run:26> return 0
+_python_script:9> _compskip=all
+_python_script:12> PYZSHCOMPLETE=1 +_python_script:12> __python_argcomplete_run ./ps.py -
+__python_argcomplete_run:1> [[ -z '' ]]
+__python_argcomplete_run:2> ./ps.py -
+_python_script:12> local arguments=( '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]' )
+_python_script:15> _arguments -s -w : '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]'
+_arguments:6> local long cmd=./ps.py descr odescr mesg subopts opt opt2 usecc autod
+_arguments:7> local oldcontext=:complete:ps.py: 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> [[ -w = -([AMO]*|[CRSWnsw]) ]]
+_arguments:14> case -w (-C)
+_arguments:14> case -w (-O)
+_arguments:14> case -w (-O*)
+_arguments:14> case -w (-R)
+_arguments:14> case -w (-n)
+_arguments:14> case -w (-w)
+_arguments:20> optarg=yes
+_arguments:20> shift
+_arguments:13> [[ : = -([AMO]*|[CRSWnsw]) ]]
+_arguments:28> [[ : = : ]]
+_arguments:28> shift
+_arguments:29> singopt+=( : )
+_arguments:31> [[ - = [-+] ]]
+_arguments:31> alwopt=arg
+_arguments:33> long=0
+_arguments:34> (( long ))
+_arguments:317> zstyle -s :completion::complete:ps.py::options auto-description autod
+_arguments:319> (( 22 ))
+_arguments:319> comparguments -i '' -s : '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]'
+_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=- origipre='' nm=0
+_arguments:325> comparguments -D descrs actions subcs
+_arguments:333> comparguments -a
+_arguments:336> noargs='no arguments'
+_arguments:338> comparguments -O next direct odirect equal
+_arguments:339> opts=yes
+_arguments:340> _tags options
+_tags:3> local prev
+_tags:10> [[ options = -- ]]
+_tags:15> (( 1 ))
+_tags:19> local curcontext=:complete:ps.py: order tag nodef tmp
+_tags:21> [[ options = -C?* ]]
+_tags:24> [[ options = -C ]]
+_tags:29> [[ options = -(|-) ]]
+_tags:31> zstyle -a :completion::complete:ps.py:: group-order order
+_tags:36> comptags -i :complete:ps.py: options
+_tags:40> [[ -n '' ]]
+_tags:43> zstyle -a :completion::complete:ps.py:: tag-order order
+_tags:44> (( ! 1 ))
+_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 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 0 ]]
+_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 '' ]]
+_arguments:470> zstyle -T :completion::complete:ps.py:options prefix-needed
+_arguments:471> [[ - = [-+]* ]]
+_arguments:472> local prevpre=- previpre='' prevcontext=:complete:ps.py:
+_arguments:474> curcontext=:complete:ps.py:options
+_arguments:476> hasopts=yes
+_arguments:478> PREFIX=-
+_arguments:479> IPREFIX=''
+_arguments:481> [[ -z arg || -z '' ]]
+_arguments:482> comparguments -s single
+_arguments:518> next+=( '-p:select processes by ID' '-G:select processes by real group' '-g:select processes by effective group or session' '-s:select processes by session leaders' '-t:select processes by attached terminal' '-u:select processes by effective user' '-U:select processes by real user' '-o:specify output format' '--help:display help information' )
+_arguments:519> _describe -O option next -Q -M 'r:|[_-]=* r:|=*' -- direct -QS '' -M 'r:|[_-]=* r:|=*' -- equal '-QqS=' -M 'r:|[_-]=* r:|=*'
+_describe:12> local _opt _expl _tmpm _tmpd _mlen _noprefix
+_describe:13> local _type=values _descr _ret=1 _showd _nm _hide _args _grp _sep
+_describe:14> local csl=ambiguous csl2
+_describe:15> local _oargv _argv _new _strs _mats _opts _i _try=0
+_describe:16> local OPTIND OPTARG
+_describe:17> local -a _jvx12
+_describe:21> getopts oOt:12JVx _opt
+_describe:22> case O (o)
+_describe:22> case O (O)
+_describe:26> _type=options
+_describe:27> _noprefix=1
+_describe:21> getopts oOt:12JVx _opt
+_describe:36> shift 1
+_describe:37> unset _opt
+_describe:39> [[ options1 = options ]]
+_describe:45> zstyle -T :completion::complete:ps.py:options:options verbose
+_describe:45> _showd=yes
+_describe:47> zstyle -s :completion::complete:ps.py:options:options list-separator _sep
+_describe:47> _sep=--
+_describe:48> zstyle -s :completion::complete:ps.py:options:options max-matches-width _mlen
+_describe:49> _mlen=76
+_describe:51> _descr=option
+_describe:52> shift
+_describe:54> [[ -n yes ]]
+_describe:55> zstyle -T :completion::complete:ps.py:options:options list-grouped
+_describe:56> _oargv=( next -Q -M 'r:|[_-]=* r:|=*' -- direct -QS '' -M 'r:|[_-]=* r:|=*' -- equal '-QqS=' -M 'r:|[_-]=* r:|=*' )
+_describe:57> _grp=( -g )
+_describe:62> [[ options = options ]]
+_describe:63> zstyle -t :completion::complete:ps.py:options:options prefix-hidden
+_describe:66> _tags options
+_tags:3> local prev
+_tags:10> [[ options = -- ]]
+_tags:15> (( 1 ))
+_tags:19> local curcontext=:complete:ps.py:options order tag nodef tmp
+_tags:21> [[ options = -C?* ]]
+_tags:24> [[ options = -C ]]
+_tags:29> [[ options = -(|-) ]]
+_tags:31> zstyle -a :completion::complete:ps.py:options: group-order order
+_tags:36> comptags -i :complete:ps.py:options options
+_tags:40> [[ -n '' ]]
+_tags:43> zstyle -a :completion::complete:ps.py:options: tag-order order
+_tags:44> (( ! 1 ))
+_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 options
+_tags:60> comptags -T
+_tags:62> return
+_describe:67> _tags
+_tags:3> local prev
+_tags:10> [[ '' = -- ]]
+_tags:15> (( 0 ))
+_tags:67> comptags -N
+_describe:68> _next_label options _expl option
+_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 options curtag __spec
+_next_label:9> (( 12 > _tags_level ))
+_next_label:9> _comp_tags=''
+_next_label:10> _tags_level=12
+_next_label:11> _comp_tags=' options '
+_next_label:12> [[ options = *[^\\]:* ]]
+_next_label:18> _description options _expl option
+_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=option
+_description:13> [[ -n option ]]
+_description:13> _lastdescr=( '' option )
+_description:15> zstyle -s :completion::complete:ps.py:options:options group-name gname
+_description:18> _setup options -default-
+_setup:3> local val nm=0
+_setup:5> [[ 2 -eq 1 ]]
+_setup:7> zstyle -a :completion::complete:ps.py:options:options list-colors val
+_setup:8> zmodload -i zsh/complist
+_setup:9> [[ options = default ]]
+_setup:12> _comp_colors+=( '(-default-)rs=0' '(-default-)di=01;34' '(-default-)ln=01;36' '(-default-)mh=00' '(-default-)pi=40;33' '(-default-)so=01;35' '(-default-)do=01;35' '(-default-)bd=40;33;01' '(-default-)cd=40;33;01' '(-default-)or=40;31;01' '(-default-)mi=00' '(-default-)su=37;41' '(-default-)sg=30;43' '(-default-)ca=30;41' '(-default-)tw=30;42' '(-default-)ow=34;42' '(-default-)st=37;44' '(-default-)ex=01;32' '(-default-)*.tar=01;31' '(-default-)*.tgz=01;31' '(-default-)*.arc=01;31' '(-default-)*.arj=01;31' '(-default-)*.taz=01;31' '(-default-)*.lha=01;31' '(-default-)*.lz4=01;31' '(-default-)*.lzh=01;31' '(-default-)*.lzma=01;31' '(-default-)*.tlz=01;31' '(-default-)*.txz=01;31' '(-default-)*.tzo=01;31' '(-default-)*.t7z=01;31' '(-default-)*.zip=01;31' '(-default-)*.z=01;31' '(-default-)*.Z=01;31' '(-default-)*.dz=01;31' '(-default-)*.gz=01;31' '(-default-)*.lrz=01;31' '(-default-)*.lz=01;31' '(-default-)*.lzo=01;31' '(-default-)*.xz=01;31' '(-default-)*.zst=01;31' '(-default-)*.tzst=01;31' '(-default-)*.bz2=01;31' '(-default-)*.bz=01;31' '(-default-)*.tbz=01;31' '(-default-)*.tbz2=01;31' '(-default-)*.tz=01;31' '(-default-)*.deb=01;31' '(-default-)*.rpm=01;31' '(-default-)*.jar=01;31' '(-default-)*.war=01;31' '(-default-)*.ear=01;31' '(-default-)*.sar=01;31' '(-default-)*.rar=01;31' '(-default-)*.alz=01;31' '(-default-)*.ace=01;31' '(-default-)*.zoo=01;31' '(-default-)*.cpio=01;31' '(-default-)*.7z=01;31' '(-default-)*.rz=01;31' '(-default-)*.cab=01;31' '(-default-)*.wim=01;31' '(-default-)*.swm=01;31' '(-default-)*.dwm=01;31' '(-default-)*.esd=01;31' '(-default-)*.jpg=01;35' '(-default-)*.jpeg=01;35' '(-default-)*.mjpg=01;35' '(-default-)*.mjpeg=01;35' '(-default-)*.gif=01;35' '(-default-)*.bmp=01;35' '(-default-)*.pbm=01;35' '(-default-)*.pgm=01;35' '(-default-)*.ppm=01;35' '(-default-)*.tga=01;35' '(-default-)*.xbm=01;35' '(-default-)*.xpm=01;35' '(-default-)*.tif=01;35' '(-default-)*.tiff=01;35' '(-default-)*.png=01;35' '(-default-)*.svg=01;35' '(-default-)*.svgz=01;35' '(-default-)*.mng=01;35' '(-default-)*.pcx=01;35' '(-default-)*.mov=01;35' '(-default-)*.mpg=01;35' '(-default-)*.mpeg=01;35' '(-default-)*.m2v=01;35' '(-default-)*.mkv=01;35' '(-default-)*.webm=01;35' '(-default-)*.ogm=01;35' '(-default-)*.mp4=01;35' '(-default-)*.m4v=01;35' '(-default-)*.mp4v=01;35' '(-default-)*.vob=01;35' '(-default-)*.qt=01;35' '(-default-)*.nuv=01;35' '(-default-)*.wmv=01;35' '(-default-)*.asf=01;35' '(-default-)*.rm=01;35' '(-default-)*.rmvb=01;35' '(-default-)*.flc=01;35' '(-default-)*.avi=01;35' '(-default-)*.fli=01;35' '(-default-)*.flv=01;35' '(-default-)*.gl=01;35' '(-default-)*.dl=01;35' '(-default-)*.xcf=01;35' '(-default-)*.xwd=01;35' '(-default-)*.yuv=01;35' '(-default-)*.cgm=01;35' '(-default-)*.emf=01;35' '(-default-)*.ogv=01;35' '(-default-)*.ogx=01;35' '(-default-)*.aac=00;36' '(-default-)*.au=00;36' '(-default-)*.flac=00;36' '(-default-)*.m4a=00;36' '(-default-)*.mid=00;36' '(-default-)*.midi=00;36' '(-default-)*.mka=00;36' '(-default-)*.mp3=00;36' '(-default-)*.mpc=00;36' '(-default-)*.ogg=00;36' '(-default-)*.ra=00;36' '(-default-)*.wav=00;36' '(-default-)*.oga=00;36' '(-default-)*.opus=00;36' '(-default-)*.spx=00;36' '(-default-)*.xspf=00;36' )
+_setup:27> zstyle -s :completion::complete:ps.py:options:options show-ambiguity val
+_setup:32> zstyle -t :completion::complete:ps.py:options:options list-packed
+_setup:34> [[ 2 -eq 1 ]]
+_setup:37> compstate[list]=ambiguous
+_setup:40> zstyle -t :completion::complete:ps.py:options:options list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]=ambiguous
+_setup:48> zstyle -t :completion::complete:ps.py:options:options last-prompt
+_setup:50> [[ 2 -eq 1 ]]
+_setup:53> compstate[last_prompt]=yes
+_setup:56> zstyle -t :completion::complete:ps.py:options:options accept-exact
+_setup:58> [[ 2 -eq 1 ]]
+_setup:61> compstate[exact]=''
+_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
+_setup:67> zstyle -a :completion::complete:ps.py:options:options menu val
+_setup:68> _last_nmatches=0
+_setup:69> _last_menu_style=( select )
+_setup:74> [[ '' != always ]]
+_setup:75> zstyle -s :completion::complete:ps.py:options:options force-list val
+_description:20> name=_expl
+_description:22> zstyle -s :completion::complete:ps.py:options:options format format
+_description:23> zstyle -s :completion::complete:ps.py:options:descriptions format format
+_description:25> zstyle -s :completion::complete:ps.py:options:options hidden hidden
+_description:30> zstyle -s :completion::complete:ps.py:options:options matcher match
+_description:32> [[ -n 'r:|=*' ]]
+_description:32> opts=( -M 'r:|=*' )
+_description:36> zstyle -s :completion::complete:ps.py:options:options sort sort
+_description:37> zstyle -s :completion::complete:ps.py:options: sort sort
+_description:46> [[ -z '' ]]
+_description:47> zstyle -a :completion::complete:ps.py:options:options ignored-patterns _comp_ignore
+_description:48> _comp_ignore=( )
+_description:50> zstyle -s :completion::complete:ps.py:options:options ignore-line hidden
+_description:66> (( 0 ))
+_description:71> tag=options
+_description:73> shift 2
+_description:74> [[ -z option ]]
+_description:76> [[ -n '' ]]
+_description:80> [[ -n '' ]]
+_description:87> [[ -n '' ]]
+_description:90> set -A _expl -M 'r:|=*' -J -default-
+_description:94> (( 0 ))
+_description:95> local fakestyle descr
+_description:96> fakestyle=fake
+_description:97> zstyle -a :completion::complete:ps.py:options:options fake match
+_description:98> continue
+_description:96> fakestyle=fake-always
+_description:97> zstyle -a :completion::complete:ps.py:options:options fake-always match
+_description:98> continue
+_description:111> return 0
+_next_label:19> set -A _expl -M 'r:|=*' -J -default-
+_next_label:22> return 0
+_describe:70> (( 1 ))
+_describe:72> set -- next -Q -M 'r:|[_-]=* r:|=*' -- direct -QS '' -M 'r:|[_-]=* r:|=*' -- equal '-QqS=' -M 'r:|[_-]=* r:|=*'
+_describe:73> _argv=( next -Q -M 'r:|[_-]=* r:|=*' -- direct -QS '' -M 'r:|[_-]=* r:|=*' -- equal '-QqS=' -M 'r:|[_-]=* r:|=*' )
+_describe:74> _i=1
+_describe:75> (( _try++ ))
+_describe:76> (( 15 ))
+_describe:78> _strs=_a_11
+_describe:79> [[ next = \(*\) ]]
+_describe:82> eval local '_a_11;_a_11=( "${next[@]}" )'
+(eval):1> local _a_11
+(eval):1> _a_11=( '-a:select processes with tty except session leaders' '-A:select every process' '-e:select every process' '-d:select all processes except session leaders' '-c:show scheduler properties' '-f:full listing' '-j:show session ID and process group ID' '-l:long listing' '-L:show information about each light weight process' '-y:show RSS in place of ADDR (used with -l)' '--info:display debugging information' '-V:display version information' '--version:display version information' '-p:select processes by ID' '-G:select processes by real group' '-g:select processes by effective group or session' '-s:select processes by session leaders' '-t:select processes by attached terminal' '-u:select processes by effective user' '-U:select processes by real user' '-o:specify output format' '--help:display help information' )
+_describe:84> _argv[_i]=_a_11
+_describe:85> shift
+_describe:86> (( _i++ ))
+_describe:88> [[ -Q = (|-*) ]]
+_describe:89> _mats=''
+_describe:102> _opts=( -Q -M 'r:|[_-]=* r:|=*' )
+_describe:103> shift 3
+_describe:104> (( _i += 3 ))
+_describe:105> [[ -- == -- ]]
+_describe:106> shift
+_describe:107> (( _i++ ))
+_describe:110> [[ -n '' ]]
+_describe:114> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -D _a_11 - -a -A -e -d -c -f -j -l -L -y --info -V --version -p -G -g -s -t -u -U -o --help
+_describe:76> (( 10 ))
+_describe:78> _strs=_a_16
+_describe:79> [[ direct = \(*\) ]]
+_describe:82> eval local '_a_16;_a_16=( "${direct[@]}" )'
+(eval):1> local _a_16
+(eval):1> _a_16=( )
+_describe:84> _argv[_i]=_a_16
+_describe:85> shift
+_describe:86> (( _i++ ))
+_describe:88> [[ -QS = (|-*) ]]
+_describe:89> _mats=''
+_describe:102> _opts=( -QS '' -M 'r:|[_-]=* r:|=*' )
+_describe:103> shift 4
+_describe:104> (( _i += 4 ))
+_describe:105> [[ -- == -- ]]
+_describe:106> shift
+_describe:107> (( _i++ ))
+_describe:110> [[ -n '' ]]
+_describe:114> compadd -QS '' -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -D _a_16 -
+_describe:76> (( 4 ))
+_describe:78> _strs=_a_112
+_describe:79> [[ equal = \(*\) ]]
+_describe:82> eval local '_a_112;_a_112=( "${equal[@]}" )'
+(eval):1> local _a_112
+(eval):1> _a_112=( )
+_describe:84> _argv[_i]=_a_112
+_describe:85> shift
+_describe:86> (( _i++ ))
+_describe:88> [[ '-QqS=' = (|-*) ]]
+_describe:89> _mats=''
+_describe:102> _opts=( '-QqS=' -M 'r:|[_-]=* r:|=*' )
+_describe:103> shift 3
+_describe:104> (( _i += 3 ))
+_describe:105> [[ '' == -- ]]
+_describe:110> [[ -n '' ]]
+_describe:114> compadd '-QqS=' -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -D _a_112 -
+_describe:76> (( 0 ))
+_describe:118> set - _a_11 -Q -M 'r:|[_-]=* r:|=*' -- _a_16 -QS '' -M 'r:|[_-]=* r:|=*' -- _a_112 '-QqS=' -M 'r:|[_-]=* r:|=*'
+_describe:121> [[ -n yes ]]
+_describe:122> compdescribe -I '' 76 '-- ' _expl -g _a_11 -Q -M 'r:|[_-]=* r:|=*' -- _a_16 -QS '' -M 'r:|[_-]=* r:|=*' -- _a_112 '-QqS=' -M 'r:|[_-]=* r:|=*'
+_describe:127> compstate[list]=ambiguous
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -E3 -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -J -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -E14 -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -J -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -2V -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -E1 -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -J -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:131> compstate[list]='ambiguous packed'
+_describe:132> [[ -n packed ]]
+_describe:132> compstate[list]='ambiguous packed'
+_describe:134> compadd -E20 -Q -M 'r:|[_-]=* r:|=*' -M 'r:|=*' -J -default- -d _tmpd -a _tmpm
+_describe:134> _ret=0
+_describe:129> compdescribe -g csl2 _args _tmpm _tmpd
+_describe:68> _next_label options _expl option
+_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 options curtag __spec
+_next_label:25> return 1
+_describe:137> (( _ret ))
+_describe:137> return 0
+_arguments:524> PREFIX=-
+_arguments:525> IPREFIX=''
+_arguments:526> curcontext=:complete:ps.py:
+_arguments:528> [[ -n '' ]]
+_arguments:357> _tags
+_tags:3> local prev
+_tags:10> [[ '' = -- ]]
+_tags:15> (( 0 ))
+_tags:67> comptags -N
+_arguments:530> [[ -n yes && -z '' && -z '' && -z '' && nm -eq 'compstate[nmatches]' ]]
+_arguments:558> break
+_arguments:561> [[ -z '' ]]
+_arguments:561> curcontext=:complete:ps.py:
+_arguments:563> [[ -n '' ]]
+_arguments:574> [[ -n 'no arguments' && nm -eq 60 ]]
+_arguments:578> [[ nm -ne 60 ]]
+_python_script:21> return 0
+_dispatch:32> ret=0
+_dispatch:33> [[ all = *patterns* ]]
+_dispatch:35> [[ all = all ]]
+_dispatch:36> _compskip=''
+_dispatch:37> 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=60
+_main_complete:223> [[ '' = keep || nm -gt 1 ]]
+_main_complete:224> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
+_main_complete:225> _menu_style=( select '' )
+_main_complete:227> tmp=22
+_main_complete:229> _menu_style=( select '' select )
+_main_complete:231> [[ 'ambiguous packed' = *list ]]
+_main_complete:235> [[ automenu-unambiguous = automenu-unambiguous ]]
+_main_complete:236> [[ -n automenu-unambiguous && -n '' ]]
+_main_complete:240> sel=( )
+_main_complete:242> (( 0 ))
+_main_complete:258> sel=( )
+_main_complete:260> (( 0 ))
+_main_complete:276> [[ -n '' || -n '' ]]
+_main_complete:280> [[ -n '' ]]
+_main_complete:282> [[ -n '' ]]
+_main_complete:289> [[ automenu-unambiguous = *menu* ]]
+_main_complete:290> [[ 0 = 00 ]]
+_main_complete:291> [[ -n '' ]]
+_main_complete:293> [[ -n '' ]]
+_main_complete:299> [[ 0 != 00 ]]
+_main_complete:300> sel=( select select )
+_main_complete:302> (( 2 ))
+_main_complete:303> min=9999999
+_main_complete:304> i=select
+_main_complete:305> [[ select = *=[0-9]* ]]
+_main_complete:308> [[ select != *=* ]]
+_main_complete:309> num=0
+_main_complete:313> [[ num -lt min ]]
+_main_complete:313> min=0
+_main_complete:315> (( min ))
+_main_complete:315> break
+_main_complete:318> zmodload -i zsh/complist
+_main_complete:319> MENUSELECT=0
+_main_complete:324> [[ -n 0 ]]
+_main_complete:325> [[ -n '' ]]
+_main_complete:327> [[ -n '' ]]
+_main_complete:334> unset MENUMODE
+_main_complete:361> [[ -n '' ]]
+_main_complete:368> [[ '' = always || '' = ?* ]]
+_main_complete:374> [[ '' = keep ]]
+_main_complete:380> (( 261 ))
+_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:mi=00: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:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36::(-default-)rs=0:(-default-)di=01;34:(-default-)ln=01;36:(-default-)mh=00:(-default-)pi=40;33:(-default-)so=01;35:(-default-)do=01;35:(-default-)bd=40;33;01:(-default-)cd=40;33;01:(-default-)or=40;31;01:(-default-)mi=00:(-default-)su=37;41:(-default-)sg=30;43:(-default-)ca=30;41:(-default-)tw=30;42:(-default-)ow=34;42:(-default-)st=37;44:(-default-)ex=01;32:(-default-)*.tar=01;31:(-default-)*.tgz=01;31:(-default-)*.arc=01;31:(-default-)*.arj=01;31:(-default-)*.taz=01;31:(-default-)*.lha=01;31:(-default-)*.lz4=01;31:(-default-)*.lzh=01;31:(-default-)*.lzma=01;31:(-default-)*.tlz=01;31:(-default-)*.txz=01;31:(-default-)*.tzo=01;31:(-default-)*.t7z=01;31:(-default-)*.zip=01;31:(-default-)*.z=01;31:(-default-)*.Z=01;31:(-default-)*.dz=01;31:(-default-)*.gz=01;31:(-default-)*.lrz=01;31:(-default-)*.lz=01;31:(-default-)*.lzo=01;31:(-default-)*.xz=01;31:(-default-)*.zst=01;31:(-default-)*.tzst=01;31:(-default-)*.bz2=01;31:(-default-)*.bz=01;31:(-default-)*.tbz=01;31:(-default-)*.tbz2=01;31:(-default-)*.tz=01;31:(-default-)*.deb=01;31:(-default-)*.rpm=01;31:(-default-)*.jar=01;31:(-default-)*.war=01;31:(-default-)*.ear=01;31:(-default-)*.sar=01;31:(-default-)*.rar=01;31:(-default-)*.alz=01;31:(-default-)*.ace=01;31:(-default-)*.zoo=01;31:(-default-)*.cpio=01;31:(-default-)*.7z=01;31:(-default-)*.rz=01;31:(-default-)*.cab=01;31:(-default-)*.wim=01;31:(-default-)*.swm=01;31:(-default-)*.dwm=01;31:(-default-)*.esd=01;31:(-default-)*.jpg=01;35:(-default-)*.jpeg=01;35:(-default-)*.mjpg=01;35:(-default-)*.mjpeg=01;35:(-default-)*.gif=01;35:(-default-)*.bmp=01;35:(-default-)*.pbm=01;35:(-default-)*.pgm=01;35:(-default-)*.ppm=01;35:(-default-)*.tga=01;35:(-default-)*.xbm=01;35:(-default-)*.xpm=01;35:(-default-)*.tif=01;35:(-default-)*.tiff=01;35:(-default-)*.png=01;35:(-default-)*.svg=01;35:(-default-)*.svgz=01;35:(-default-)*.mng=01;35:(-default-)*.pcx=01;35:(-default-)*.mov=01;35:(-default-)*.mpg=01;35:(-default-)*.mpeg=01;35:(-default-)*.m2v=01;35:(-default-)*.mkv=01;35:(-default-)*.webm=01;35:(-default-)*.ogm=01;35:(-default-)*.mp4=01;35:(-default-)*.m4v=01;35:(-default-)*.mp4v=01;35:(-default-)*.vob=01;35:(-default-)*.qt=01;35:(-default-)*.nuv=01;35:(-default-)*.wmv=01;35:(-default-)*.asf=01;35:(-default-)*.rm=01;35:(-default-)*.rmvb=01;35:(-default-)*.flc=01;35:(-default-)*.avi=01;35:(-default-)*.fli=01;35:(-default-)*.flv=01;35:(-default-)*.gl=01;35:(-default-)*.dl=01;35:(-default-)*.xcf=01;35:(-default-)*.xwd=01;35:(-default-)*.yuv=01;35:(-default-)*.cgm=01;35:(-default-)*.emf=01;35:(-default-)*.ogv=01;35:(-default-)*.ogx=01;35:(-default-)*.aac=00;36:(-default-)*.au=00;36:(-default-)*.flac=00;36:(-default-)*.m4a=00;36:(-default-)*.mid=00;36:(-default-)*.midi=00;36:(-default-)*.mka=00;36:(-default-)*.mp3=00;36:(-default-)*.mpc=00;36:(-default-)*.ogg=00;36:(-default-)*.ra=00;36:(-default-)*.wav=00;36:(-default-)*.oga=00;36:(-default-)*.opus=00;36:(-default-)*.spx=00;36:(-default-)*.xspf=00;36'
+_main_complete:389> funcs=( )
+_main_complete:390> comppostfuncs=( )
+_main_complete:395> _lastcomp=( list_lines 20 all_quotes '\' nmatches 60 restore auto context command vared '' unambiguous - list_max 100 unambiguous_cursor 2 list 'ambiguous packed' insert_positions 9 unambiguous_positions 1 exact '' to_end match last_prompt yes pattern_insert menu ignored 0 insert automenu-unambiguous )
+_main_complete:396> _lastcomp[nmatches]=60
+_main_complete:397> _lastcomp[completer]=complete
+_main_complete:398> _lastcomp[prefix]=-
+_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]=' options '
+_main_complete:406> return ret
+_complete_debug:22> integer ret=0
+_complete_debug:23> unsetopt xtrace
+_complete_debug:20> : zsh 5.4.2
+_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>&-;\n exec </dev/null;\n trap - ZERR;\n local -a reply;\n local REPLY'
+(eval):1> 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 on 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 on trackall on histsubstpattern off globstarshort off cbases off rcquotes off posixaliases off histfindnodups off bashautolist off sharehistory on overstrike off kshautoload off incappendhistory on appendcreate off promptcr on 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 on hashall on warnnestedvar off globalexport on ksharrays off correct off autonamedirs off histexpand on typesetsilent off rmstarwait off histnofunctions off autoparamslash on 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 aliasfuncdef off singlelinezle off hashlistall on ignoreclosebraces off recexact off 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 on autoremoveslash on hup on globdots off autoparamkeys on shnullcmd off multibyte on zle on promptpercent on flowcontrol off 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 on 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 off histignorealldups off hashexecutablesonly off pushdsilent off shoptionletters off physical off sourcetrace off histlexwords off bgnice on 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_errreturn NO_globassign NO_globsubst NO_histsubstpattern NO_ignorebraces NO_ignoreclosebraces NO_kshglob NO_ksharrays NO_kshtypeset NO_markdirs NO_octalzeroes NO_posixbuiltins NO_posixidentifiers NO_shwordsplit NO_shglob NO_warnnestedvar 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='' _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:mi=00: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:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36::(-default-)rs=0:(-default-)di=01;34:(-default-)ln=01;36:(-default-)mh=00:(-default-)pi=40;33:(-default-)so=01;35:(-default-)do=01;35:(-default-)bd=40;33;01:(-default-)cd=40;33;01:(-default-)or=40;31;01:(-default-)mi=00:(-default-)su=37;41:(-default-)sg=30;43:(-default-)ca=30;41:(-default-)tw=30;42:(-default-)ow=34;42:(-default-)st=37;44:(-default-)ex=01;32:(-default-)*.tar=01;31:(-default-)*.tgz=01;31:(-default-)*.arc=01;31:(-default-)*.arj=01;31:(-default-)*.taz=01;31:(-default-)*.lha=01;31:(-default-)*.lz4=01;31:(-default-)*.lzh=01;31:(-default-)*.lzma=01;31:(-default-)*.tlz=01;31:(-default-)*.txz=01;31:(-default-)*.tzo=01;31:(-default-)*.t7z=01;31:(-default-)*.zip=01;31:(-default-)*.z=01;31:(-default-)*.Z=01;31:(-default-)*.dz=01;31:(-default-)*.gz=01;31:(-default-)*.lrz=01;31:(-default-)*.lz=01;31:(-default-)*.lzo=01;31:(-default-)*.xz=01;31:(-default-)*.zst=01;31:(-default-)*.tzst=01;31:(-default-)*.bz2=01;31:(-default-)*.bz=01;31:(-default-)*.tbz=01;31:(-default-)*.tbz2=01;31:(-default-)*.tz=01;31:(-default-)*.deb=01;31:(-default-)*.rpm=01;31:(-default-)*.jar=01;31:(-default-)*.war=01;31:(-default-)*.ear=01;31:(-default-)*.sar=01;31:(-default-)*.rar=01;31:(-default-)*.alz=01;31:(-default-)*.ace=01;31:(-default-)*.zoo=01;31:(-default-)*.cpio=01;31:(-default-)*.7z=01;31:(-default-)*.rz=01;31:(-default-)*.cab=01;31:(-default-)*.wim=01;31:(-default-)*.swm=01;31:(-default-)*.dwm=01;31:(-default-)*.esd=01;31:(-default-)*.jpg=01;35:(-default-)*.jpeg=01;35:(-default-)*.mjpg=01;35:(-default-)*.mjpeg=01;35:(-default-)*.gif=01;35:(-default-)*.bmp=01;35:(-default-)*.pbm=01;35:(-default-)*.pgm=01;35:(-default-)*.ppm=01;35:(-default-)*.tga=01;35:(-default-)*.xbm=01;35:(-default-)*.xpm=01;35:(-default-)*.tif=01;35:(-default-)*.tiff=01;35:(-default-)*.png=01;35:(-default-)*.svg=01;35:(-default-)*.svgz=01;35:(-default-)*.mng=01;35:(-default-)*.pcx=01;35:(-default-)*.mov=01;35:(-default-)*.mpg=01;35:(-default-)*.mpeg=01;35:(-default-)*.m2v=01;35:(-default-)*.mkv=01;35:(-default-)*.webm=01;35:(-default-)*.ogm=01;35:(-default-)*.mp4=01;35:(-default-)*.m4v=01;35:(-default-)*.mp4v=01;35:(-default-)*.vob=01;35:(-default-)*.qt=01;35:(-default-)*.nuv=01;35:(-default-)*.wmv=01;35:(-default-)*.asf=01;35:(-default-)*.rm=01;35:(-default-)*.rmvb=01;35:(-default-)*.flc=01;35:(-default-)*.avi=01;35:(-default-)*.fli=01;35:(-default-)*.flv=01;35:(-default-)*.gl=01;35:(-default-)*.dl=01;35:(-default-)*.xcf=01;35:(-default-)*.xwd=01;35:(-default-)*.yuv=01;35:(-default-)*.cgm=01;35:(-default-)*.emf=01;35:(-default-)*.ogv=01;35:(-default-)*.ogx=01;35:(-default-)*.aac=00;36:(-default-)*.au=00;36:(-default-)*.flac=00;36:(-default-)*.m4a=00;36:(-default-)*.mid=00;36:(-default-)*.midi=00;36:(-default-)*.mka=00;36:(-default-)*.mp3=00;36:(-default-)*.mpc=00;36:(-default-)*.ogg=00;36:(-default-)*.ra=00;36:(-default-)*.wav=00;36:(-default-)*.oga=00;36:(-default-)*.opus=00;36:(-default-)*.spx=00;36:(-default-)*.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:88> [[ -o equals ]]
+_main_complete:88> compset -P 1 '='
+_main_complete:90> [[ '' != */* && '' = \~ ]]
+_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' 'mi=00' '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' '*.zst=01;31' '*.tzst=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' '*.wim=01;31' '*.swm=01;31' '*.dwm=01;31' '*.esd=01;31' '*.jpg=01;35' '*.jpeg=01;35' '*.mjpg=01;35' '*.mjpeg=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' '*.ogv=01;35' '*.ogx=01;35' '*.aac=00;36' '*.au=00;36' '*.flac=00;36' '*.m4a=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' '*.oga=00;36' '*.opus=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]=''
+_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 )
+_setup:74> [[ '' != always ]]
+_setup:75> zstyle -s :completion:::::default force-list val
+_main_complete:99> _def_menu_style=( select )
+_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:138> _completers=( _complete _ignored )
+_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=r:|=*
+_main_complete:190> [[ 'r:|=*' == +* ]]
+_main_complete:193> _matcher='r:|=*'
+_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 && '' = !*: || '' = "!*: ]]
+_normal:29> [[ CURRENT -eq 1 ]]
+_normal:38> _set_command
+_set_command:6> local command
+_set_command:8> command=python3
+_set_command:10> [[ -z python3 ]]
+_set_command:12> (( 0 + 0 ))
+_set_command:15> [[ p = \= ]]
+_set_command:19> [[ python3 = ..#/* ]]
+_set_command:23> [[ python3 = */* ]]
+_set_command:28> _comp_command1=python3
+_set_command:29> _comp_command2=/usr/bin/python3
+_set_command:30> _comp_command=python3
+_normal:40> _dispatch -s python3 python3 /usr/bin/python3 -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:python3:
+_dispatch:18> shift
+_dispatch:22> [[ '' != (all|*patterns*) ]]
+_dispatch:24> str=python3
+_dispatch:25> [[ -n python3 ]]
+_dispatch:26> service=python3
+_dispatch:27> i=_python_script
+_dispatch:28> [[ _python_script = (#b)=([^=]#)=(*) ]]
+_dispatch:32> eval _python_script
+(eval):1> _python_script
+_python_script:2> local -a expanded_words
+_python_script:3> __pyzshcomplete_exapnd_tilde_in_all_words
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i = 1
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=python3
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=ps.py
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=''
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+_python_script:6> __pyzshcomplete_should_run
+__pyzshcomplete_should_run:1> local executable=python3
+__pyzshcomplete_should_run:3> [[ python3 == python* ]]
+__pyzshcomplete_should_run:5> [[ ps.py == -m ]]
+__pyzshcomplete_should_run:9> [[ -f ps.py ]]
+__pyzshcomplete_should_run:9> __python_argcomplete_scan_head_noerr ps.py
+__python_argcomplete_scan_head_noerr:1> __python_argcomplete_scan_head ps.py
+__pyzshcomplete_should_run:10> return 0
+_python_script:9> _compskip=all
+_python_script:12> PYZSHCOMPLETE=1 +_python_script:12> __python_argcomplete_run python3 ps.py
+__python_argcomplete_run:1> [[ -z '' ]]
+__python_argcomplete_run:2> python3 ps.py
+_python_script:12> local arguments=( '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]' )
+_python_script:15> _arguments -s -w : '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]'
+_arguments:6> local long cmd=python3 descr odescr mesg subopts opt opt2 usecc autod
+_arguments:7> local oldcontext=:complete:python3: 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> [[ -w = -([AMO]*|[CRSWnsw]) ]]
+_arguments:14> case -w (-C)
+_arguments:14> case -w (-O)
+_arguments:14> case -w (-O*)
+_arguments:14> case -w (-R)
+_arguments:14> case -w (-n)
+_arguments:14> case -w (-w)
+_arguments:20> optarg=yes
+_arguments:20> shift
+_arguments:13> [[ : = -([AMO]*|[CRSWnsw]) ]]
+_arguments:28> [[ : = : ]]
+_arguments:28> shift
+_arguments:29> singopt+=( : )
+_arguments:31> [[ '' = [-+] ]]
+_arguments:33> long=0
+_arguments:34> (( long ))
+_arguments:317> zstyle -s :completion::complete:python3::options auto-description autod
+_arguments:319> (( 22 ))
+_arguments:319> comparguments -i '' -s : '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]'
+_arguments:580> return 1
+_python_script:21> return 0
+_dispatch:32> ret=0
+_dispatch:33> [[ all = *patterns* ]]
+_dispatch:35> [[ all = all ]]
+_dispatch:36> _compskip=''
+_dispatch:37> 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=0
+_main_complete:223> [[ '' = keep || nm -gt 1 ]]
+_main_complete:338> [[ nm -lt 1 && -n '' ]]
+_main_complete:341> [[ nm -eq 0 && -z '' && 0 -ne 0 ]]
+_main_complete:361> [[ -n '' ]]
+_main_complete:368> [[ '' = always || '' = ?* ]]
+_main_complete:374> [[ '' = keep ]]
+_main_complete:380> (( 131 ))
+_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:mi=00: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:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
+_main_complete:389> funcs=( )
+_main_complete:390> comppostfuncs=( )
+_main_complete:395> _lastcomp=( list_lines 0 all_quotes '\' nmatches 0 restore auto context command vared '' unambiguous '' list_max 100 unambiguous_cursor 1 list ambiguous insert_positions '' unambiguous_positions '' exact '' to_end match last_prompt yes pattern_insert menu ignored 0 insert automenu-unambiguous )
+_main_complete:396> _lastcomp[nmatches]=0
+_main_complete:397> _lastcomp[completer]=complete
+_main_complete:398> _lastcomp[prefix]=''
+_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]=''
+_main_complete:406> return ret
+_complete_debug:22> integer ret=0
+_complete_debug:23> unsetopt xtrace
+_complete_debug:20> : zsh 5.4.2
+_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>&-;\n exec </dev/null;\n trap - ZERR;\n local -a reply;\n local REPLY'
+(eval):1> 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 on 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 on trackall on histsubstpattern off globstarshort off cbases off rcquotes off posixaliases off histfindnodups off bashautolist off sharehistory on overstrike off kshautoload off incappendhistory on appendcreate off promptcr on 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 on hashall on warnnestedvar off globalexport on ksharrays off correct off autonamedirs off histexpand on typesetsilent off rmstarwait off histnofunctions off autoparamslash on 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 aliasfuncdef off singlelinezle off hashlistall on ignoreclosebraces off recexact off 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 on autoremoveslash on hup on globdots off autoparamkeys on shnullcmd off multibyte on zle on promptpercent on flowcontrol off 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 on 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 off histignorealldups off hashexecutablesonly off pushdsilent off shoptionletters off physical off sourcetrace off histlexwords off bgnice on 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_errreturn NO_globassign NO_globsubst NO_histsubstpattern NO_ignorebraces NO_ignoreclosebraces NO_kshglob NO_ksharrays NO_kshtypeset NO_markdirs NO_octalzeroes NO_posixbuiltins NO_posixidentifiers NO_shwordsplit NO_shglob NO_warnnestedvar 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='' _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:mi=00: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:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=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:88> [[ -o equals ]]
+_main_complete:88> compset -P 1 '='
+_main_complete:90> [[ '' != */* && '' = \~ ]]
+_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' 'mi=00' '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' '*.zst=01;31' '*.tzst=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' '*.wim=01;31' '*.swm=01;31' '*.dwm=01;31' '*.esd=01;31' '*.jpg=01;35' '*.jpeg=01;35' '*.mjpg=01;35' '*.mjpeg=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' '*.ogv=01;35' '*.ogx=01;35' '*.aac=00;36' '*.au=00;36' '*.flac=00;36' '*.m4a=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' '*.oga=00;36' '*.opus=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]=''
+_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 )
+_setup:74> [[ '' != always ]]
+_setup:75> zstyle -s :completion:::::default force-list val
+_main_complete:99> _def_menu_style=( select )
+_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:138> _completers=( _complete _ignored )
+_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=r:|=*
+_main_complete:190> [[ 'r:|=*' == +* ]]
+_main_complete:193> _matcher='r:|=*'
+_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 && '' = !*: || '' = "!*: ]]
+_normal:29> [[ CURRENT -eq 1 ]]
+_normal:38> _set_command
+_set_command:6> local command
+_set_command:8> command=python3
+_set_command:10> [[ -z python3 ]]
+_set_command:12> (( 0 + 0 ))
+_set_command:15> [[ p = \= ]]
+_set_command:19> [[ python3 = ..#/* ]]
+_set_command:23> [[ python3 = */* ]]
+_set_command:28> _comp_command1=python3
+_set_command:29> _comp_command2=/usr/bin/python3
+_set_command:30> _comp_command=python3
+_normal:40> _dispatch -s python3 python3 /usr/bin/python3 -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:python3:
+_dispatch:18> shift
+_dispatch:22> [[ '' != (all|*patterns*) ]]
+_dispatch:24> str=python3
+_dispatch:25> [[ -n python3 ]]
+_dispatch:26> service=python3
+_dispatch:27> i=_python_script
+_dispatch:28> [[ _python_script = (#b)=([^=]#)=(*) ]]
+_dispatch:32> eval _python_script
+(eval):1> _python_script
+_python_script:2> local -a expanded_words
+_python_script:3> __pyzshcomplete_exapnd_tilde_in_all_words
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i = 1
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=python3
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=ps.py
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+__pyzshcomplete_exapnd_tilde_in_all_words:2> expanded_words[$i]=''
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i++
+__pyzshcomplete_exapnd_tilde_in_all_words:1> i <= 3
+_python_script:6> __pyzshcomplete_should_run
+__pyzshcomplete_should_run:1> local executable=python3
+__pyzshcomplete_should_run:3> [[ python3 == python* ]]
+__pyzshcomplete_should_run:5> [[ ps.py == -m ]]
+__pyzshcomplete_should_run:9> [[ -f ps.py ]]
+__pyzshcomplete_should_run:9> __python_argcomplete_scan_head_noerr ps.py
+__python_argcomplete_scan_head_noerr:1> __python_argcomplete_scan_head ps.py
+__pyzshcomplete_should_run:10> return 0
+_python_script:9> _compskip=all
+_python_script:12> PYZSHCOMPLETE=1 +_python_script:12> __python_argcomplete_run python3 ps.py
+__python_argcomplete_run:1> [[ -z '' ]]
+__python_argcomplete_run:2> python3 ps.py
+_python_script:12> local arguments=( '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]' )
+_python_script:15> shift words
+_python_script:16> _arguments -s -w : '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]'
+_arguments:6> local long cmd=ps.py descr odescr mesg subopts opt opt2 usecc autod
+_arguments:7> local oldcontext=:complete:python3: 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> [[ -w = -([AMO]*|[CRSWnsw]) ]]
+_arguments:14> case -w (-C)
+_arguments:14> case -w (-O)
+_arguments:14> case -w (-O*)
+_arguments:14> case -w (-R)
+_arguments:14> case -w (-n)
+_arguments:14> case -w (-w)
+_arguments:20> optarg=yes
+_arguments:20> shift
+_arguments:13> [[ : = -([AMO]*|[CRSWnsw]) ]]
+_arguments:28> [[ : = : ]]
+_arguments:28> shift
+_arguments:29> singopt+=( : )
+_arguments:31> [[ '' = [-+] ]]
+_arguments:33> long=0
+_arguments:34> (( long ))
+_arguments:317> zstyle -s :completion::complete:python3::options auto-description autod
+_arguments:319> (( 22 ))
+_arguments:319> comparguments -i '' -s : '(-a)-a[select processes with tty except session leaders]' '(-A -e)-A[select every process]' '(-A -e)-e[select every process]' '(-d)-d[select all processes except session leaders]' '*-p+[select processes by ID]: : ' '*-G+[select processes by real group]: :_files' '*-g+[select processes by effective group or session]: :_files' '*-s+[select processes by session leaders]: : ' '*-t+[select processes by attached terminal]: :_files' '*-u+[select processes by effective user]: :_files' '*-U+[select processes by real user]: :_files' '(-o)-o+[specify output format]: :_files' '(-c)-c[show scheduler properties]' '(-f)-f[full listing]' '(-j)-j[show session ID and process group ID]' '(-l)-l[long listing]' '(-L)-L[show information about each light weight process]' '(-y)-y[show RSS in place of ADDR (used with -l)]' '(--help)--help+[display help information]:: :(simple list output threads misc all)' '(* : -)--info[display debugging information]' '(* : -)-V[display version information]' '(* : -)--version[display version information]'
+_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='' origipre='' nm=0
+_arguments:325> comparguments -D descrs actions subcs
+_arguments:333> comparguments -a
+_arguments:336> noargs='no arguments'
+_arguments:338> comparguments -O next direct odirect equal
+_arguments:341> [[ 1 -eq 2 ]]
+_arguments:345> _message 'no arguments'
+_message:3> local format raw gopt
+_message:5> [[ 'no arguments' = -e ]]
+_message:27> gopt=( )
+_message:28> zparseopts -D -a gopt 1 2 V J
+_message:30> _tags messages
+_tags:3> local prev
+_tags:10> [[ messages = -- ]]
+_tags:15> (( 1 ))
+_tags:19> local curcontext=:complete:python3: order tag nodef tmp
+_tags:21> [[ messages = -C?* ]]
+_tags:24> [[ messages = -C ]]
+_tags:29> [[ messages = -(|-) ]]
+_tags:31> zstyle -a :completion::complete:python3:: group-order order
+_tags:36> comptags -i :complete:python3: messages
+_tags:40> [[ -n '' ]]
+_tags:43> zstyle -a :completion::complete:python3:: tag-order order
+_tags:44> (( ! 0 ))
+_tags:55> [[ -z '' ]]
+_tags:55> comptry messages
+_tags:60> comptags -T
+_tags:62> return
+_message:32> [[ 'no arguments' = -r ]]
+_message:37> zstyle -s :completion::complete:python3::messages format format
+_message:38> zstyle -s :completion::complete:python3::descriptions format format
+_message:41> [[ -n '' ]]
+_arguments:346> return 1
+_python_script:22> return 0
+_dispatch:32> ret=0
+_dispatch:33> [[ all = *patterns* ]]
+_dispatch:35> [[ all = all ]]
+_dispatch:36> _compskip=''
+_dispatch:37> 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=0
+_main_complete:223> [[ '' = keep || nm -gt 1 ]]
+_main_complete:338> [[ nm -lt 1 && -n '' ]]
+_main_complete:341> [[ nm -eq 0 && -z '' && 0 -ne 0 ]]
+_main_complete:361> [[ -n '' ]]
+_main_complete:368> [[ '' = always || '' = ?* ]]
+_main_complete:374> [[ '' = keep ]]
+_main_complete:380> (( 131 ))
+_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:mi=00: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:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=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:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
+_main_complete:389> funcs=( )
+_main_complete:390> comppostfuncs=( )
+_main_complete:395> _lastcomp=( list_lines 0 all_quotes '\' nmatches 0 restore auto context command vared '' unambiguous '' list_max 100 unambiguous_cursor 1 list ambiguous insert_positions '' unambiguous_positions '' exact '' to_end match last_prompt yes pattern_insert menu ignored 0 insert automenu-unambiguous )
+_main_complete:396> _lastcomp[nmatches]=0
+_main_complete:397> _lastcomp[completer]=complete
+_main_complete:398> _lastcomp[prefix]=''
+_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]=''
+_main_complete:406> return ret
+_complete_debug:22> integer ret=0
+_complete_debug:23> unsetopt xtrace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment