Aloxaf / fzf-tab

Replace zsh's default completion selection menu with fzf!
MIT License
3k stars 91 forks source link

[BUG] #331

Open jbhouse opened 1 year ago

jbhouse commented 1 year ago

Describe the bug

cd src/I hit tab here -ftb-fzf:83: unknown function: min

-ftb-complete:74: bad set of key/value pairs for associative array

How to fix-

I rolled back 6 commits. Everything now works fine

This is on an M1 Macbook pro with a fresh zsh/oh-my-zsh setup

Aloxaf commented 1 year ago

What's your zsh version?

Can you provde the output of following code?

autoload +X zmathfunc
which zmathfunc
jbhouse commented 1 year ago

yes sure. so on my working (rolled back 6 commits) version I get the following output

zsh --version
zsh 5.8.1 (x86_64-apple-darwin22.0)
autoload +X zmathfunc
which zmathfunc
zmathfunc () {
        zsh_math_func_min () {
                local result=$1 
                shift
                local arg
                for arg
                do
                        (( $arg < result )) && result=$arg 
                done
                (( result ))
        }
        functions -M min 1 -1 zsh_math_func_min
        zsh_math_func_max () {
                local result=$1 
                shift
                local arg
                for arg
                do
                        (( $arg > result )) && result=$arg 
                done
                (( result ))
        }
        functions -M max 1 -1 zsh_math_func_max
        zsh_math_func_sum () {
                local sum
                local arg
                for arg
                do
                        (( sum += $arg ))
                done
                (( sum ))
        }
        functions -M sum 0 -1 zsh_math_func_sum
}
Aloxaf commented 1 year ago

Can you use C-x . to trigger completion and provide the log on the broken version?

jbhouse commented 1 year ago

I'm assuming you meant $ C-x .

like, to type that into the terminal If you meant for me to execute keystrokes then I misunderstood

Anyway, given that my assumption was correct

$ C-x . zsh: command not found: C-x

Aloxaf commented 1 year ago

@jbhouse It's Ctrl+x .

jbhouse commented 1 year ago

sorry for slow responses, I need to remember to check this more frequently

+fzf-tab-debug:9> : zsh 5.8.1 +fzf-tab-debug:10> zle .fzf-tab-orig-expand-or-complete-with-dots -ftb-fzf:83: unknown function: min -ftb-complete:74: bad set of key/value pairs for associative array +fzf-tab-debug:11> unsetopt xtrace

NightMachinery commented 1 year ago

I also have this problem.

+fzf-tab-debug:9> : zsh 5.8
+fzf-tab-debug:10> zle .fzf-tab-orig-expand-or-complete
+_main_complete:0> -ftb-complete
 +-ftb-complete:1> local -a _ftb_compcap
 +-ftb-complete:2> local -Ua _ftb_groups
 +-ftb-complete:3> local choice choices _ftb_curcontext continuous_trigger print_query accept_line bs=$'\C-B' nul=$'\C-@'
 +-ftb-complete:4> local ret=0
 +-ftb-complete:7> ((  0  ))
 +-ftb-complete:8> COLUMNS=500  +-ftb-complete:8> _ftb__main_complete
  +_ftb__main_complete:1> local IFS=$' \t\n\C-@'
  +_ftb__main_complete:2> 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;\n             local REPORTTIME;\n             unset REPORTTIME'
   +(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 off shwordsplit off pathdirs off kshtypeset off listtypes on warncreateglobal off promptbang off dotglob off braceexpand on listbeep on correctall off privileged off numericglobsort off histverify 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 off interactive on ignoreeof off globsubst off rematchpcre on 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 cdsilent off autonamedirs off histexpand on typesetsilent on rmstarwait off histnofunctions off autoparamslash on trapsasync off sunkeyboardhack off promptsp on histsavenodups off autocd on allexport off posixidentifiers off cshjunkiehistory off autopushd off completeinword on completealiases off aliases on autocontinue off appendhistory on aliasfuncdef off singlelinezle off hashlistall on ignoreclosebraces off recexact off localoptions off interactivecomments on errexit off cshjunkiequotes off markdirs off hashdirs on cdablevars off rcexpandparam off 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 checkrunningjobs on autoparamkeys on shnullcmd off multibyte on zle on promptpercent on flowcontrol on continueonerror off incappendhistorytime off autoresume off globassign off caseglob off shortloops on bsdecho off cprecedences off log on transientrprompt off verbose off localpatterns off ignorebraces off pipefail on equals on menucomplete off cshnullglob off casematch on promptvars off histallowclobber off bareglobqual on shinstdin on restricted off pushdminus off nullglob off 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 off stdin on onecmd off kshglob off clobber on posixbuiltins off alwayslastprompt on pushdtohome off histignorealldups off hashexecutablesonly on pushdsilent off shoptionletters off physical off sourcetrace off histlexwords off bgnice off globalrcs on posixstrings off checkjobs on shglob off singlecommand off listrowsfirst off ) 
   +(eval):3> setopt localoptions localtraps localpatterns bareglobqual extendedglob glob multibyte multifuncdef nullglob rcexpandparam unset NO_allexport NO_aliases NO_cshnullglob NO_cshjunkiequotes NO_errexit NO_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
   +(eval):10> local REPORTTIME
   +(eval):11> unset REPORTTIME
  +_ftb__main_complete:3> 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='' _saved_colors_set=0 _ambiguous_color=''
  +_ftb__main_complete:4> local _comp_priv_prefix
  +_ftb__main_complete:5> unset _comp_priv_prefix
  +_ftb__main_complete:6> local -a precommands
  +_ftb__main_complete:7> local -ar builtin_precommands=( - builtin eval exec nocorrect noglob time )
  +_ftb__main_complete:8> typeset -U _lastdescr _comp_ignore _comp_colors
  +_ftb__main_complete:10> [[ -z '' ]]
  +_ftb__main_complete:10> curcontext=::: 
  +_ftb__main_complete:11> zstyle -s :completion::::: insert-tab tmp
  +_ftb__main_complete:11> tmp=yes 
  +_ftb__main_complete:12> [[ yes = *pending(|[[:blank:]]*) || yes = *pending=(#b)([0-9]##)(|[[:blank:]]*) ]]
  +_ftb__main_complete:17> [[ automenu-unambiguous = tab* ]]
  +_ftb__main_complete:28> [[ '' = \* ]]
  +_ftb__main_complete:34> [[ -z '' ]]
  +_ftb__main_complete:36> [[ -o equals ]]
  +_ftb__main_complete:36> compset -P 1 '='
  +_ftb__main_complete:39> [[ man != */* && m = \~ ]]
  +_ftb__main_complete:45> _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:21> [[ default = default ]]
   +_setup:22> unset ZLS_COLORS ZLS_COLOURS
   +_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:71> _last_nmatches=-1 
   +_setup:74> [[ '' != always ]]
   +_setup:75> zstyle -s :completion:::::default force-list val
  +_ftb__main_complete:46> _def_menu_style=( '' ) 
  +_ftb__main_complete:47> _last_menu_style=( ) 
  +_ftb__main_complete:48> zstyle -s :completion:::::default list-prompt tmp
  +_ftb__main_complete:53> zstyle -s :completion:::::default select-prompt tmp
  +_ftb__main_complete:58> zstyle -s :completion:::::default select-scroll tmp
  +_ftb__main_complete:63> ((  0  ))
  +_ftb__main_complete:78> zstyle -a :completion::::: completer _completers
  +_ftb__main_complete:78> _completers=( _complete _ignored ) 
  +_ftb__main_complete:80> _completer_num=1 
  +_ftb__main_complete:81> integer SECONDS=0
  +_ftb__main_complete:92> funcs=( ) 
  +_ftb__main_complete:93> compprefuncs=( ) 
  +_ftb__main_complete:98> tmp=_complete
  +_ftb__main_complete:100> [[ -n '' ]]
  +_ftb__main_complete:103> [[ _complete = *:-* ]]
  +_ftb__main_complete:107> [[ _complete = *:* ]]
  +_ftb__main_complete:112> _completer=complete 
  +_ftb__main_complete:114> curcontext=:complete:: 
  +_ftb__main_complete:115> zstyle -t :completion::complete::: show-completer
  +_ftb__main_complete:116> zstyle -a :completion::complete::: matcher-list _matchers
  +_ftb__main_complete:116> _matchers=( '' ) 
  +_ftb__main_complete:117> _matcher_num=1 
  +_ftb__main_complete:118> _matcher='' 
  +_ftb__main_complete:119> _c_matcher=
  +_ftb__main_complete:121> [[ '' == +* ]]
  +_ftb__main_complete:125> _matcher='' 
  +_ftb__main_complete:127> _comp_mesg='' 
  +_ftb__main_complete:128> [[ -n '' ]]
  +_ftb__main_complete:135> _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 precommand
    +_normal:4> local -A opts
    +_normal:6> zparseopts -A opts -D - P 'p+:-=precommand' s
    +_normal:7> ((  1  ))
    +_normal:8> ((  0  ))
    +_normal:9> ((  0  ))
    +_normal:15> [[ -o BANG_HIST && man = !*: || man = "!*: ]]
    +_normal:28> [[ CURRENT -eq 1 ]]
    +_normal:29> curcontext=:complete:-command-: 
    +_normal:31> comp=_autocd 
    +_normal:32> [[ -n _autocd ]]
    +_normal:32> eval _autocd
     +(eval):1> _autocd
      +_autocd:3> _command_names
       +_command_names:7> local args defs ffilt
       +_command_names:9> zstyle -t :completion::complete:-command-::commands rehash
       +_command_names:11> zstyle -t :completion::complete:-command-::functions prefix-needed
       +_command_names:15> defs=( 'commands:external command:_path_commands' ) 
       +_command_names:19> [[ -n '' || man = */* ]]
       +_command_names:22> [[ '' = -e ]]
       +_command_names:24> ((  0  ))
       +_command_names:27> [[ '' = - ]]
       +_command_names:29> defs=( 'commands:external command:_path_commands' 'builtins:builtin command:compadd -Qk builtins' 'functions:shell function:compadd -k '\''functions'\' 'aliases:alias:compadd -Qk aliases' 'suffix-aliases:suffix alias:_suffix_alias_files' 'reserved-words:reserved word:compadd -Qk reswords' 'jobs:: _jobs -t' 'parameters:: _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' 'parameters:: _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' ) 
       +_command_names:41> args=( ) 
       +_command_names:43> local -a cmdpath
       +_command_names:44> zstyle -a :completion::complete:-command-: command-path cmdpath
       +_command_names:51> _alternative -O args 'commands:external command:_path_commands' 'builtins:builtin command:compadd -Qk builtins' 'functions:shell function:compadd -k '\''functions'\' 'aliases:alias:compadd -Qk aliases' 'suffix-aliases:suffix alias:_suffix_alias_files' 'reserved-words:reserved word:compadd -Qk reswords' 'jobs:: _jobs -t' 'parameters:: _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' 'parameters:: _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"'
        +_alternative:3> local tags def expl descr action mesgs nm=0 subopts
        +_alternative:4> local opt ws curcontext=:complete:-command-:
        +_alternative:6> subopts=( ) 
        +_alternative:7> getopts O:C: opt
        +_alternative:8> case O (O)
        +_alternative:9> subopts=( ) 
        +_alternative:7> getopts O:C: opt
        +_alternative:14> shift OPTIND-1
        +_alternative:16> [[ 'commands:external command:_path_commands' = -(|-) ]]
        +_alternative:18> mesgs=( ) 
        +_alternative:20> _tags commands builtins functions aliases suffix-aliases reserved-words jobs parameters parameters
         +_tags:3> local prev
         +_tags:10> [[ commands = -- ]]
         +_tags:15> ((  9  ))
         +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
         +_tags:21> [[ commands = -C?* ]]
         +_tags:24> [[ commands = -C ]]
         +_tags:29> [[ commands = -(|-) ]]
         +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
         +_tags:36> comptags -i :complete:-command-: commands builtins functions aliases suffix-aliases reserved-words jobs parameters parameters
         +_tags:40> [[ -n '' ]]
         +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
         +_tags:44> ((  ! 0  ))
         +_tags:55> [[ -z '' ]]
         +_tags:55> comptry commands builtins functions aliases suffix-aliases reserved-words jobs parameters parameters
         +_tags:60> comptags -T
         +_tags:62> return
        +_alternative:22> _tags
         +_tags:3> local prev
         +_tags:10> [[ '' = -- ]]
         +_tags:15> ((  0  ))
         +_tags:67> comptags -N
        +_alternative:23> def=commands:external command:_path_commands
        +_alternative:24> _requested commands
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R commands
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='external command' 
        +_alternative:26> action=_path_commands 
        +_alternative:28> _description commands expl 'external command'
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='external command' 
         +_description:13> [[ -n 'external command' ]]
         +_description:13> _lastdescr=( '' 'external command' ) 
         +_description:15> zstyle -s :completion::complete:-command-::commands group-name gname
         +_description:18> _setup commands -default-
          +_setup:3> local val nm=0
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::commands list-colors val
          +_setup:21> [[ commands = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::commands show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::commands list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::commands last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::commands accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::commands menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::commands force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::commands format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::commands hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::commands matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::commands sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::commands ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=commands 
         +_description:77> shift 2
         +_description:78> [[ -z 'external command' ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::commands fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::commands fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ _path_commands = \ # ]]
        +_alternative:35> [[ _path_commands = \(\(*\)\) ]]
        +_alternative:42> [[ _path_commands = \(*\) ]]
        +_alternative:50> [[ _path_commands = {*} ]]
        +_alternative:57> [[ _path_commands = \ * ]]
        +_alternative:69> eval 'action=( _path_commands )'
         +(eval):1> action=( _path_commands ) 
        +_alternative:70> _next_label commands expl 'external command'
         +_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 commands curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:9> _comp_tags='' 
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands ' 
         +_next_label:12> [[ commands = *[^\\]:* ]]
         +_next_label:18> _description commands expl 'external command'
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='external command' 
          +_description:13> [[ -n 'external command' ]]
          +_description:13> _lastdescr=( '' 'external command' 'external command' ) 
          +_description:15> zstyle -s :completion::complete:-command-::commands group-name gname
          +_description:18> _setup commands -default-
           +_setup:3> local val nm=0
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::commands list-colors val
           +_setup:21> [[ commands = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::commands show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::commands list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::commands last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::commands accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::commands menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::commands force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::commands format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::commands hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::commands matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::commands sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::commands ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=commands 
          +_description:77> shift 2
          +_description:78> [[ -z 'external command' ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::commands fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::commands fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> _path_commands -J -default-
         +_path_commands:1> local need_desc expl ret=1
         +_path_commands:3> zstyle -t :completion::complete:-command-:: extra-verbose
         +_path_commands:26> [[ -n '' ]]
         +_path_commands:46> _wanted commands expl 'external command' compadd -J -default- -k commands
          +_wanted:3> local -a __targs __gopt
          +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs'
          +_wanted:7> _tags commands
           +_tags:3> local prev
           +_tags:10> [[ commands = -- ]]
           +_tags:15> ((  1  ))
           +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
           +_tags:21> [[ commands = -C?* ]]
           +_tags:24> [[ commands = -C ]]
           +_tags:29> [[ commands = -(|-) ]]
           +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
           +_tags:36> comptags -i :complete:-command-: commands
           +_tags:40> [[ -n '' ]]
           +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
           +_tags:44> ((  ! 0  ))
           +_tags:55> [[ -z '' ]]
           +_tags:55> comptry commands
           +_tags:60> comptags -T
           +_tags:62> return
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:10> _all_labels commands expl 'external command' compadd -J -default- -k commands
           +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev
           +_all_labels:5> [[ commands = - ]]
           +_all_labels:10> __gopt=( ) 
           +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x
           +_all_labels:13> __tmp=9 
           +_all_labels:14> __len=8 
           +_all_labels:15> [[ __tmp -lt __len ]]
           +_all_labels:18> [[ __tmp -eq 8 ]]
           +_all_labels:22> __pre=4 
           +_all_labels:23> __suf=5 
           +_all_labels:26> comptags -A commands curtag __spec
           +_all_labels:27> ((  13 > _tags_level  ))
           +_all_labels:27> _comp_tags='' 
           +_all_labels:28> _tags_level=13 
           +_all_labels:29> _comp_tags=' commands ' 
           +_all_labels:30> [[ commands = *[^\\]:* ]]
           +_all_labels:37> _description commands expl 'external command'
            +_description:3> local name nopt xopt format gname hidden hide match opts tag
            +_description:4> local -a ign gropt sort
            +_description:6> opts=( ) 
            +_description:8> xopt=( -X ) 
            +_description:9> nopt=( ) 
            +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
            +_description:12> 3='external command' 
            +_description:13> [[ -n 'external command' ]]
            +_description:13> _lastdescr=( '' 'external command' 'external command' ) 
            +_description:15> zstyle -s :completion::complete:-command-::commands group-name gname
            +_description:18> _setup commands -default-
             +_setup:3> local val nm=0
             +_setup:5> [[ 2 -eq 1 ]]
             +_setup:7> zstyle -a :completion::complete:-command-::commands list-colors val
             +_setup:21> [[ commands = default ]]
             +_setup:27> zstyle -s :completion::complete:-command-::commands show-ambiguity val
             +_setup:32> zstyle -t :completion::complete:-command-::commands list-packed
             +_setup:34> [[ 2 -eq 1 ]]
             +_setup:37> compstate[list]=ambiguous 
             +_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
             +_setup:42> [[ 2 -eq 1 ]]
             +_setup:45> compstate[list]=ambiguous 
             +_setup:48> zstyle -t :completion::complete:-command-::commands last-prompt
             +_setup:50> [[ 2 -eq 1 ]]
             +_setup:53> compstate[last_prompt]=yes 
             +_setup:56> zstyle -t :completion::complete:-command-::commands accept-exact
             +_setup:58> [[ 2 -eq 1 ]]
             +_setup:61> compstate[exact]='' 
             +_setup:64> [[ _last_nmatches -ge 0 ]]
             +_setup:67> zstyle -a :completion::complete:-command-::commands menu val
             +_setup:71> _last_nmatches=-1 
             +_setup:74> [[ '' != always ]]
             +_setup:75> zstyle -s :completion::complete:-command-::commands force-list val
            +_description:20> name=expl 
            +_description:22> zstyle -s :completion::complete:-command-::commands format format
            +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
            +_description:25> zstyle -s :completion::complete:-command-::commands hidden hidden
            +_description:30> zstyle -s :completion::complete:-command-::commands matcher match
            +_description:32> [[ -n '' ]]
            +_description:36> [[ -z '' ]]
            +_description:37> zstyle -a :completion::complete:-command-::commands sort sort
            +_description:38> zstyle -a :completion::complete:-command-:: sort sort
            +_description:50> [[ -z '' ]]
            +_description:51> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
            +_description:52> _comp_ignore=( ) 
            +_description:54> zstyle -s :completion::complete:-command-::commands ignore-line hidden
            +_description:70> ((  0  ))
            +_description:75> tag=commands 
            +_description:77> shift 2
            +_description:78> [[ -z 'external command' ]]
            +_description:80> [[ -n '' ]]
            +_description:84> [[ -n '' ]]
            +_description:91> [[ -n '' ]]
            +_description:94> set -A expl -J -default-
            +_description:98> ((  0  ))
            +_description:99> local fakestyle descr
            +_description:100> fakestyle=fake
            +_description:101> zstyle -a :completion::complete:-command-::commands fake match
            +_description:102> continue
            +_description:100> fakestyle=fake-always
            +_description:101> zstyle -a :completion::complete:-command-::commands fake-always match
            +_description:102> continue
            +_description:115> return 0
           +_all_labels:39> compadd -J -default- -J -default- -k commands
            +compadd:1> local -A apre hpre dscrs _oad _mesg
            +compadd:2> local -a isfile _opts __ expl
            +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
            +compadd:4> _ftb_curcontext=complete:-command-: 
            +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
            +compadd:6> -ftb-zstyle -m disabled-on any
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
            +compadd:9> -ftb-zstyle -m disabled-on files
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
            +compadd:16> local -a __hits __dscr
            +compadd:17> ((  0 == 1  ))
            +compadd:21> compadd -A __hits -D __dscr -J -default- -J -default- -k commands
            +compadd:22> local ret=1
            +compadd:23> ((  5 == 0  ))
            +compadd:31> expl='' 
            +compadd:32> [[ -n '' ]]
            +compadd:33> local -a keys=( apre hpre PREFIX SUFFIX IPREFIX ISUFFIX )
            +compadd:34> local key expanded __tmp_value=$'<\C-@>'
            +compadd:35> key=apre
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=hpre
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=PREFIX
            +compadd:37> expanded=man 
            +compadd:38> [[ -n man ]]
            +compadd:40> __tmp_value+=$'\C-@PREFIX\C-@man' 
            +compadd:35> key=SUFFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=IPREFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=ISUFFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:43> [[ -n '' ]]
            +compadd:47> [[ -n '' ]]
            +compadd:51> _opts+=( ) 
            +compadd:52> __tmp_value+=$'\C-@args\C-@' 
            +compadd:53> ((  0  ))
            +compadd:57> local dscr word i
            +compadd:58> i=1
            +compadd:60> word=manpath dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n manpath ]]
            +compadd:66> dscr=manpath 
            +compadd:68> _ftb_compcap+=$'manpath\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@manpath' 
            +compadd:58> i=2
            +compadd:60> word=manifest dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n manifest ]]
            +compadd:66> dscr=manifest 
            +compadd:68> _ftb_compcap+=$'manifest\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@manifest' 
            +compadd:58> i=3
            +compadd:60> word=mandb dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n mandb ]]
            +compadd:66> dscr=mandb 
            +compadd:68> _ftb_compcap+=$'mandb\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@mandb' 
            +compadd:58> i=4
            +compadd:60> word=man dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n man ]]
            +compadd:66> dscr=man 
            +compadd:68> _ftb_compcap+=$'man\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@man' 
            +compadd:58> i=5
            +compadd:60> word=man-recode dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n man-recode ]]
            +compadd:66> dscr=man-recode 
            +compadd:68> _ftb_compcap+=$'man-recode\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@man-recode' 
            +compadd:71> compadd -U -qS '' -R -ftb-remove-space ''
           +_all_labels:39> __ret=0 
           +_all_labels:26> comptags -A commands curtag __spec
           +_all_labels:43> return __ret
          +_wanted:10> return 0
         +_path_commands:46> ret=0 
         +_path_commands:51> [[ -o path_dirs ]]
         +_path_commands:64> return 0
        +_alternative:70> _next_label commands expl 'external command'
         +_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 commands curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=builtins:builtin command:compadd -Qk builtins
        +_alternative:24> _requested builtins
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R builtins
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='builtin command' 
        +_alternative:26> action='compadd -Qk builtins' 
        +_alternative:28> _description builtins expl 'builtin command'
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='builtin command' 
         +_description:13> [[ -n 'builtin command' ]]
         +_description:13> _lastdescr=( '' 'external command' 'builtin command' ) 
         +_description:15> zstyle -s :completion::complete:-command-::builtins group-name gname
         +_description:18> _setup builtins -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::builtins list-colors val
          +_setup:21> [[ builtins = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::builtins show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::builtins list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::builtins list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::builtins last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::builtins accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::builtins menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::builtins force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::builtins format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::builtins hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::builtins matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::builtins sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::builtins ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::builtins ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=builtins 
         +_description:77> shift 2
         +_description:78> [[ -z 'builtin command' ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::builtins fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::builtins fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ 'compadd -Qk builtins' = \ # ]]
        +_alternative:35> [[ 'compadd -Qk builtins' = \(\(*\)\) ]]
        +_alternative:42> [[ 'compadd -Qk builtins' = \(*\) ]]
        +_alternative:50> [[ 'compadd -Qk builtins' = {*} ]]
        +_alternative:57> [[ 'compadd -Qk builtins' = \ * ]]
        +_alternative:69> eval 'action=( compadd -Qk builtins )'
         +(eval):1> action=( compadd -Qk builtins ) 
        +_alternative:70> _next_label builtins expl 'builtin command'
         +_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 builtins curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins ' 
         +_next_label:12> [[ builtins = *[^\\]:* ]]
         +_next_label:18> _description builtins expl 'builtin command'
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='builtin command' 
          +_description:13> [[ -n 'builtin command' ]]
          +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'builtin command' ) 
          +_description:15> zstyle -s :completion::complete:-command-::builtins group-name gname
          +_description:18> _setup builtins -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::builtins list-colors val
           +_setup:21> [[ builtins = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::builtins show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::builtins list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::builtins list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::builtins last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::builtins accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::builtins menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::builtins force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::builtins format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::builtins hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::builtins matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::builtins sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::builtins ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::builtins ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=builtins 
          +_description:77> shift 2
          +_description:78> [[ -z 'builtin command' ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::builtins fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::builtins fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> compadd -J -default- -Qk builtins
         +compadd:1> local -A apre hpre dscrs _oad _mesg
         +compadd:2> local -a isfile _opts __ expl
         +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
         +compadd:4> _ftb_curcontext=complete:-command-: 
         +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
         +compadd:6> -ftb-zstyle -m disabled-on any
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
         +compadd:9> -ftb-zstyle -m disabled-on files
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
         +compadd:16> local -a __hits __dscr
         +compadd:17> ((  0 == 1  ))
         +compadd:21> compadd -A __hits -D __dscr -J -default- -Qk builtins
         +compadd:22> local ret=1
         +compadd:23> ((  0 == 0  ))
         +compadd:25> is-at-least 5.9
          +is-at-least:23> emulate -L zsh
          +is-at-least:25> local IFS=.- min_cnt=0 ver_cnt=0 part min_ver version order
          +is-at-least:27> min_ver=( 5 9 ) 
          +is-at-least:28> version=( 5 8 0 ) 
          +is-at-least:30> ((  0 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 5 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=5 
          +is-at-least:31> [[ 5 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 5 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:55> part='' 
          +is-at-least:30> ((  1 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 8 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=8 
          +is-at-least:31> [[ 8 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 9 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:54> return 1
         +compadd:29> return 1
        +_alternative:70> _next_label builtins expl 'builtin command'
         +_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 builtins curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=functions:shell function:compadd -k 'functions'
        +_alternative:24> _requested functions
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R functions
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='shell function' 
        +_alternative:26> action='compadd -k '\''functions'\' 
        +_alternative:28> _description functions expl 'shell function'
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='shell function' 
         +_description:13> [[ -n 'shell function' ]]
         +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' ) 
         +_description:15> zstyle -s :completion::complete:-command-::functions group-name gname
         +_description:18> _setup functions -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::functions list-colors val
          +_setup:21> [[ functions = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::functions show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::functions list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::functions list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::functions last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::functions accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::functions menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::functions force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::functions format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::functions hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::functions matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::functions sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::functions ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::functions ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=functions 
         +_description:77> shift 2
         +_description:78> [[ -z 'shell function' ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::functions fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::functions fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ 'compadd -k '\''functions'\' = \ # ]]
        +_alternative:35> [[ 'compadd -k '\''functions'\' = \(\(*\)\) ]]
        +_alternative:42> [[ 'compadd -k '\''functions'\' = \(*\) ]]
        +_alternative:50> [[ 'compadd -k '\''functions'\' = {*} ]]
        +_alternative:57> [[ 'compadd -k '\''functions'\' = \ * ]]
        +_alternative:69> eval 'action=( compadd -k '\''functions'\'' )'
         +(eval):1> action=( compadd -k functions ) 
        +_alternative:70> _next_label functions expl 'shell function'
         +_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 functions curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions ' 
         +_next_label:12> [[ functions = *[^\\]:* ]]
         +_next_label:18> _description functions expl 'shell function'
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='shell function' 
          +_description:13> [[ -n 'shell function' ]]
          +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' 'shell function' ) 
          +_description:15> zstyle -s :completion::complete:-command-::functions group-name gname
          +_description:18> _setup functions -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::functions list-colors val
           +_setup:21> [[ functions = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::functions show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::functions list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::functions list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::functions last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::functions accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::functions menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::functions force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::functions format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::functions hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::functions matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::functions sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::functions ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::functions ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=functions 
          +_description:77> shift 2
          +_description:78> [[ -z 'shell function' ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::functions fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::functions fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> compadd -J -default- -k functions
         +compadd:1> local -A apre hpre dscrs _oad _mesg
         +compadd:2> local -a isfile _opts __ expl
         +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
         +compadd:4> _ftb_curcontext=complete:-command-: 
         +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
         +compadd:6> -ftb-zstyle -m disabled-on any
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
         +compadd:9> -ftb-zstyle -m disabled-on files
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
         +compadd:16> local -a __hits __dscr
         +compadd:17> ((  0 == 1  ))
         +compadd:21> compadd -A __hits -D __dscr -J -default- -k functions
         +compadd:22> local ret=1
         +compadd:23> ((  0 == 0  ))
         +compadd:25> is-at-least 5.9
          +is-at-least:23> emulate -L zsh
          +is-at-least:25> local IFS=.- min_cnt=0 ver_cnt=0 part min_ver version order
          +is-at-least:27> min_ver=( 5 9 ) 
          +is-at-least:28> version=( 5 8 0 ) 
          +is-at-least:30> ((  0 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 5 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=5 
          +is-at-least:31> [[ 5 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 5 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:55> part='' 
          +is-at-least:30> ((  1 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 8 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=8 
          +is-at-least:31> [[ 8 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 9 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:54> return 1
         +compadd:29> return 1
        +_alternative:70> _next_label functions expl 'shell function'
         +_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 functions curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=aliases:alias:compadd -Qk aliases
        +_alternative:24> _requested aliases
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R aliases
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr=alias 
        +_alternative:26> action='compadd -Qk aliases' 
        +_alternative:28> _description aliases expl alias
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3=alias 
         +_description:13> [[ -n alias ]]
         +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias ) 
         +_description:15> zstyle -s :completion::complete:-command-::aliases group-name gname
         +_description:18> _setup aliases -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::aliases list-colors val
          +_setup:21> [[ aliases = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::aliases show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::aliases list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::aliases list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::aliases last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::aliases accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::aliases menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::aliases force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::aliases format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::aliases hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::aliases matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::aliases sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::aliases ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::aliases ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=aliases 
         +_description:77> shift 2
         +_description:78> [[ -z alias ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::aliases fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::aliases fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ 'compadd -Qk aliases' = \ # ]]
        +_alternative:35> [[ 'compadd -Qk aliases' = \(\(*\)\) ]]
        +_alternative:42> [[ 'compadd -Qk aliases' = \(*\) ]]
        +_alternative:50> [[ 'compadd -Qk aliases' = {*} ]]
        +_alternative:57> [[ 'compadd -Qk aliases' = \ * ]]
        +_alternative:69> eval 'action=( compadd -Qk aliases )'
         +(eval):1> action=( compadd -Qk aliases ) 
        +_alternative:70> _next_label aliases expl alias
         +_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 aliases curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases ' 
         +_next_label:12> [[ aliases = *[^\\]:* ]]
         +_next_label:18> _description aliases expl alias
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3=alias 
          +_description:13> [[ -n alias ]]
          +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias alias ) 
          +_description:15> zstyle -s :completion::complete:-command-::aliases group-name gname
          +_description:18> _setup aliases -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::aliases list-colors val
           +_setup:21> [[ aliases = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::aliases show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::aliases list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::aliases list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::aliases last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::aliases accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::aliases menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::aliases force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::aliases format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::aliases hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::aliases matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::aliases sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::aliases ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::aliases ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=aliases 
          +_description:77> shift 2
          +_description:78> [[ -z alias ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::aliases fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::aliases fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> compadd -J -default- -Qk aliases
         +compadd:1> local -A apre hpre dscrs _oad _mesg
         +compadd:2> local -a isfile _opts __ expl
         +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
         +compadd:4> _ftb_curcontext=complete:-command-: 
         +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
         +compadd:6> -ftb-zstyle -m disabled-on any
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
         +compadd:9> -ftb-zstyle -m disabled-on files
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
         +compadd:16> local -a __hits __dscr
         +compadd:17> ((  0 == 1  ))
         +compadd:21> compadd -A __hits -D __dscr -J -default- -Qk aliases
         +compadd:22> local ret=1
         +compadd:23> ((  0 == 0  ))
         +compadd:25> is-at-least 5.9
          +is-at-least:23> emulate -L zsh
          +is-at-least:25> local IFS=.- min_cnt=0 ver_cnt=0 part min_ver version order
          +is-at-least:27> min_ver=( 5 9 ) 
          +is-at-least:28> version=( 5 8 0 ) 
          +is-at-least:30> ((  0 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 5 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=5 
          +is-at-least:31> [[ 5 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 5 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:55> part='' 
          +is-at-least:30> ((  1 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 8 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=8 
          +is-at-least:31> [[ 8 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 9 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:54> return 1
         +compadd:29> return 1
        +_alternative:70> _next_label aliases expl alias
         +_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 aliases curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=suffix-aliases:suffix alias:_suffix_alias_files
        +_alternative:24> _requested suffix-aliases
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R suffix-aliases
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='suffix alias' 
        +_alternative:26> action=_suffix_alias_files 
        +_alternative:28> _description suffix-aliases expl 'suffix alias'
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='suffix alias' 
         +_description:13> [[ -n 'suffix alias' ]]
         +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' ) 
         +_description:15> zstyle -s :completion::complete:-command-::suffix-aliases group-name gname
         +_description:18> _setup suffix-aliases -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::suffix-aliases list-colors val
          +_setup:21> [[ suffix-aliases = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::suffix-aliases show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::suffix-aliases list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::suffix-aliases list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::suffix-aliases last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::suffix-aliases accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::suffix-aliases menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::suffix-aliases force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::suffix-aliases format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::suffix-aliases hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::suffix-aliases matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::suffix-aliases sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::suffix-aliases ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::suffix-aliases ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=suffix-aliases 
         +_description:77> shift 2
         +_description:78> [[ -z 'suffix alias' ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::suffix-aliases fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::suffix-aliases fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ _suffix_alias_files = \ # ]]
        +_alternative:35> [[ _suffix_alias_files = \(\(*\)\) ]]
        +_alternative:42> [[ _suffix_alias_files = \(*\) ]]
        +_alternative:50> [[ _suffix_alias_files = {*} ]]
        +_alternative:57> [[ _suffix_alias_files = \ * ]]
        +_alternative:69> eval 'action=( _suffix_alias_files )'
         +(eval):1> action=( _suffix_alias_files ) 
        +_alternative:70> _next_label suffix-aliases expl 'suffix alias'
         +_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 suffix-aliases curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases ' 
         +_next_label:12> [[ suffix-aliases = *[^\\]:* ]]
         +_next_label:18> _description suffix-aliases expl 'suffix alias'
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='suffix alias' 
          +_description:13> [[ -n 'suffix alias' ]]
          +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'suffix alias' ) 
          +_description:15> zstyle -s :completion::complete:-command-::suffix-aliases group-name gname
          +_description:18> _setup suffix-aliases -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::suffix-aliases list-colors val
           +_setup:21> [[ suffix-aliases = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::suffix-aliases show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::suffix-aliases list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::suffix-aliases list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::suffix-aliases last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::suffix-aliases accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::suffix-aliases menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::suffix-aliases force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::suffix-aliases format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::suffix-aliases hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::suffix-aliases matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::suffix-aliases sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::suffix-aliases ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::suffix-aliases ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=suffix-aliases 
          +_description:77> shift 2
          +_description:78> [[ -z 'suffix alias' ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::suffix-aliases fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::suffix-aliases fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> _suffix_alias_files -J -default-
         +_suffix_alias_files:5> local expl pat
         +_suffix_alias_files:7> ((  0  ))
         +_suffix_alias_files:7> return 1
        +_alternative:70> _next_label suffix-aliases expl 'suffix alias'
         +_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 suffix-aliases curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=reserved-words:reserved word:compadd -Qk reswords
        +_alternative:24> _requested reserved-words
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R reserved-words
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='reserved word' 
        +_alternative:26> action='compadd -Qk reswords' 
        +_alternative:28> _description reserved-words expl 'reserved word'
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='reserved word' 
         +_description:13> [[ -n 'reserved word' ]]
         +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' ) 
         +_description:15> zstyle -s :completion::complete:-command-::reserved-words group-name gname
         +_description:18> _setup reserved-words -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::reserved-words list-colors val
          +_setup:21> [[ reserved-words = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::reserved-words show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::reserved-words list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::reserved-words list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::reserved-words last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::reserved-words accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::reserved-words menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::reserved-words force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::reserved-words format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::reserved-words hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::reserved-words matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::reserved-words sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::reserved-words ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::reserved-words ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=reserved-words 
         +_description:77> shift 2
         +_description:78> [[ -z 'reserved word' ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::reserved-words fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::reserved-words fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ 'compadd -Qk reswords' = \ # ]]
        +_alternative:35> [[ 'compadd -Qk reswords' = \(\(*\)\) ]]
        +_alternative:42> [[ 'compadd -Qk reswords' = \(*\) ]]
        +_alternative:50> [[ 'compadd -Qk reswords' = {*} ]]
        +_alternative:57> [[ 'compadd -Qk reswords' = \ * ]]
        +_alternative:69> eval 'action=( compadd -Qk reswords )'
         +(eval):1> action=( compadd -Qk reswords ) 
        +_alternative:70> _next_label reserved-words expl 'reserved word'
         +_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 reserved-words curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words ' 
         +_next_label:12> [[ reserved-words = *[^\\]:* ]]
         +_next_label:18> _description reserved-words expl 'reserved word'
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='reserved word' 
          +_description:13> [[ -n 'reserved word' ]]
          +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' 'reserved word' ) 
          +_description:15> zstyle -s :completion::complete:-command-::reserved-words group-name gname
          +_description:18> _setup reserved-words -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::reserved-words list-colors val
           +_setup:21> [[ reserved-words = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::reserved-words show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::reserved-words list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::reserved-words list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::reserved-words last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::reserved-words accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::reserved-words menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::reserved-words force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::reserved-words format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::reserved-words hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::reserved-words matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::reserved-words sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::reserved-words ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::reserved-words ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=reserved-words 
          +_description:77> shift 2
          +_description:78> [[ -z 'reserved word' ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::reserved-words fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::reserved-words fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> compadd -J -default- -Qk reswords
         +compadd:1> local -A apre hpre dscrs _oad _mesg
         +compadd:2> local -a isfile _opts __ expl
         +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
         +compadd:4> _ftb_curcontext=complete:-command-: 
         +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
         +compadd:6> -ftb-zstyle -m disabled-on any
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
         +compadd:9> -ftb-zstyle -m disabled-on files
          +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
         +compadd:16> local -a __hits __dscr
         +compadd:17> ((  0 == 1  ))
         +compadd:21> compadd -A __hits -D __dscr -J -default- -Qk reswords
         +compadd:22> local ret=1
         +compadd:23> ((  0 == 0  ))
         +compadd:25> is-at-least 5.9
          +is-at-least:23> emulate -L zsh
          +is-at-least:25> local IFS=.- min_cnt=0 ver_cnt=0 part min_ver version order
          +is-at-least:27> min_ver=( 5 9 ) 
          +is-at-least:28> version=( 5 8 0 ) 
          +is-at-least:30> ((  0 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 5 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=5 
          +is-at-least:31> [[ 5 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 5 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:55> part='' 
          +is-at-least:30> ((  1 <= 2  ))
          +is-at-least:31> [[ '' != <-> ]]
          +is-at-least:32> ((  ++ver_cnt > 3  ))
          +is-at-least:33> [[ 8 = *[0-9][^0-9]* ]]
          +is-at-least:45> part=8 
          +is-at-least:31> [[ 8 != <-> ]]
          +is-at-least:48> true
          +is-at-least:49> ((  ++min_cnt > 2  ))
          +is-at-least:50> [[ 9 = <-> ]]
          +is-at-least:50> break
          +is-at-least:53> ((  part > min_ver[min_cnt]  ))
          +is-at-least:54> ((  part < min_ver[min_cnt]  ))
          +is-at-least:54> return 1
         +compadd:29> return 1
        +_alternative:70> _next_label reserved-words expl 'reserved word'
         +_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 reserved-words curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=jobs:: _jobs -t
        +_alternative:24> _requested jobs
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R jobs
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='' 
        +_alternative:26> action=' _jobs -t' 
        +_alternative:28> _description jobs expl ''
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='' 
         +_description:13> [[ -n '' ]]
         +_description:15> zstyle -s :completion::complete:-command-::jobs group-name gname
         +_description:18> _setup jobs -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::jobs list-colors val
          +_setup:21> [[ jobs = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::jobs show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::jobs list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::jobs list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::jobs last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::jobs accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::jobs menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::jobs force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::jobs format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::jobs hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::jobs matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::jobs sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::jobs ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::jobs ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=jobs 
         +_description:77> shift 2
         +_description:78> [[ -z '' && 1 -eq 1 ]]
         +_description:79> format='' 
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::jobs fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::jobs fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ ' _jobs -t' = \ # ]]
        +_alternative:35> [[ ' _jobs -t' = \(\(*\)\) ]]
        +_alternative:42> [[ ' _jobs -t' = \(*\) ]]
        +_alternative:50> [[ ' _jobs -t' = {*} ]]
        +_alternative:57> [[ ' _jobs -t' = \ * ]]
        +_alternative:61> eval 'action=(  _jobs -t )'
         +(eval):1> action=( _jobs -t ) 
        +_alternative:62> _next_label jobs expl ''
         +_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 jobs curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs ' 
         +_next_label:12> [[ jobs = *[^\\]:* ]]
         +_next_label:18> _description jobs expl ''
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='' 
          +_description:13> [[ -n '' ]]
          +_description:15> zstyle -s :completion::complete:-command-::jobs group-name gname
          +_description:18> _setup jobs -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::jobs list-colors val
           +_setup:21> [[ jobs = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::jobs show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::jobs list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::jobs list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::jobs last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::jobs accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::jobs menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::jobs force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::jobs format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::jobs hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::jobs matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::jobs sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::jobs ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::jobs ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=jobs 
          +_description:77> shift 2
          +_description:78> [[ -z '' && 1 -eq 1 ]]
          +_description:79> format='' 
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::jobs fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::jobs fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:63> _jobs -t
         +_jobs:3> local expl disp jobs job jids pfx=% desc how expls sep
         +_jobs:5> [[ -t = -t ]]
         +_jobs:6> zstyle -T :completion::complete:-command-::jobs prefix-needed
         +_jobs:7> [[ man != %* && 'compstate[nmatches]' -ne 0 ]]
         +_jobs:7> return 1
        +_alternative:62> _next_label jobs expl ''
         +_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 jobs curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=parameters:: _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"
        +_alternative:24> _requested parameters
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R parameters
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='' 
        +_alternative:26> action=' _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' 
        +_alternative:28> _description parameters expl ''
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='' 
         +_description:13> [[ -n '' ]]
         +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
         +_description:18> _setup parameters -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
          +_setup:21> [[ parameters = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::parameters format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=parameters 
         +_description:77> shift 2
         +_description:78> [[ -z '' && 1 -eq 1 ]]
         +_description:79> format='' 
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ ' _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' = \ # ]]
        +_alternative:35> [[ ' _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' = \(\(*\)\) ]]
        +_alternative:42> [[ ' _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' = \(*\) ]]
        +_alternative:50> [[ ' _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' = {*} ]]
        +_alternative:57> [[ ' _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+"' = \ * ]]
        +_alternative:61> eval 'action=(  _parameters -g "^*(readonly|association)*" -qS= -r "\n\t\- =[+" )'
         +(eval):1> action=( _parameters -g '^*(readonly|association)*' '-qS=' -r '\n\t\- =[+' ) 
        +_alternative:62> _next_label parameters expl ''
         +_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 parameters curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters ' 
         +_next_label:12> [[ parameters = *[^\\]:* ]]
         +_next_label:18> _description parameters expl ''
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='' 
          +_description:13> [[ -n '' ]]
          +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
          +_description:18> _setup parameters -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
           +_setup:21> [[ parameters = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::parameters format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=parameters 
          +_description:77> shift 2
          +_description:78> [[ -z '' && 1 -eq 1 ]]
          +_description:79> format='' 
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:63> _parameters -g '^*(readonly|association)*' '-qS=' -r '\n\t\- =[+'
         +_parameters:9> local expl pattern fakes faked tmp pfilt
         +_parameters:11> compset -P '*:'
         +_parameters:16> pattern=( -g '*' ) 
         +_parameters:17> zparseopts -D -K -E 'g:=pattern'
         +_parameters:19> fakes=( ) 
         +_parameters:20> faked=( ) 
         +_parameters:21> zstyle -a :completion::complete:-command-:: fake-parameters tmp
         +_parameters:31> zstyle -t :completion::complete:-command-::parameters prefix-needed
         +_parameters:35> _wanted parameters expl parameter compadd '-qS=' -r '\n\t\- =[+' -Q - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
          +_wanted:3> local -a __targs __gopt
          +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs'
          +_wanted:7> _tags parameters
           +_tags:3> local prev
           +_tags:10> [[ parameters = -- ]]
           +_tags:15> ((  1  ))
           +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
           +_tags:21> [[ parameters = -C?* ]]
           +_tags:24> [[ parameters = -C ]]
           +_tags:29> [[ parameters = -(|-) ]]
           +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
           +_tags:36> comptags -i :complete:-command-: parameters
           +_tags:40> [[ -n '' ]]
           +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
           +_tags:44> ((  ! 0  ))
           +_tags:55> [[ -z '' ]]
           +_tags:55> comptry parameters
           +_tags:60> comptags -T
           +_tags:62> return
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:10> _all_labels parameters expl parameter compadd '-qS=' -r '\n\t\- =[+' -Q - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
           +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev
           +_all_labels:5> [[ parameters = - ]]
           +_all_labels:10> __gopt=( ) 
           +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x
           +_all_labels:13> __tmp=9 
           +_all_labels:14> __len=149 
           +_all_labels:15> [[ __tmp -lt __len ]]
           +_all_labels:16> __pre=8 
           +_all_labels:17> __suf=9 
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:27> ((  13 > _tags_level  ))
           +_all_labels:27> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs ' 
           +_all_labels:28> _tags_level=13 
           +_all_labels:29> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters ' 
           +_all_labels:30> [[ parameters = *[^\\]:* ]]
           +_all_labels:37> _description parameters expl parameter
            +_description:3> local name nopt xopt format gname hidden hide match opts tag
            +_description:4> local -a ign gropt sort
            +_description:6> opts=( ) 
            +_description:8> xopt=( -X ) 
            +_description:9> nopt=( ) 
            +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
            +_description:12> 3=parameter 
            +_description:13> [[ -n parameter ]]
            +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' parameter ) 
            +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
            +_description:18> _setup parameters -default-
             +_setup:3> local val nm=1
             +_setup:5> [[ 2 -eq 1 ]]
             +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
             +_setup:21> [[ parameters = default ]]
             +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
             +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
             +_setup:34> [[ 2 -eq 1 ]]
             +_setup:37> compstate[list]=ambiguous 
             +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
             +_setup:42> [[ 2 -eq 1 ]]
             +_setup:45> compstate[list]=ambiguous 
             +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
             +_setup:50> [[ 2 -eq 1 ]]
             +_setup:53> compstate[last_prompt]=yes 
             +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
             +_setup:58> [[ 2 -eq 1 ]]
             +_setup:61> compstate[exact]='' 
             +_setup:64> [[ _last_nmatches -ge 0 ]]
             +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
             +_setup:71> _last_nmatches=-1 
             +_setup:74> [[ '' != always ]]
             +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
            +_description:20> name=expl 
            +_description:22> zstyle -s :completion::complete:-command-::parameters format format
            +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
            +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
            +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
            +_description:32> [[ -n '' ]]
            +_description:36> [[ -z '' ]]
            +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
            +_description:38> zstyle -a :completion::complete:-command-:: sort sort
            +_description:50> [[ -z '' ]]
            +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
            +_description:52> _comp_ignore=( ) 
            +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
            +_description:70> ((  0  ))
            +_description:75> tag=parameters 
            +_description:77> shift 2
            +_description:78> [[ -z parameter ]]
            +_description:80> [[ -n '' ]]
            +_description:84> [[ -n '' ]]
            +_description:91> [[ -n '' ]]
            +_description:94> set -A expl -J -default-
            +_description:98> ((  0  ))
            +_description:99> local fakestyle descr
            +_description:100> fakestyle=fake
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
            +_description:102> continue
            +_description:100> fakestyle=fake-always
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
            +_description:102> continue
            +_description:115> return 0
           +_all_labels:39> compadd '-qS=' -r '\n\t\- =[+' -Q -J -default- - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
            +compadd:1> local -A apre hpre dscrs _oad _mesg
            +compadd:2> local -a isfile _opts __ expl
            +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
            +compadd:4> _ftb_curcontext=complete:-command-: 
            +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
            +compadd:6> -ftb-zstyle -m disabled-on any
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
            +compadd:9> -ftb-zstyle -m disabled-on files
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
            +compadd:16> local -a __hits __dscr
            +compadd:17> ((  0 == 1  ))
            +compadd:21> compadd -A __hits -D __dscr '-qS=' -r '\n\t\- =[+' -Q -J -default- - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
            +compadd:22> local ret=1
            +compadd:23> ((  1 == 0  ))
            +compadd:31> expl='' 
            +compadd:32> [[ -n '' ]]
            +compadd:33> local -a keys=( apre hpre PREFIX SUFFIX IPREFIX ISUFFIX )
            +compadd:34> local key expanded __tmp_value=$'<\C-@>'
            +compadd:35> key=apre
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=hpre
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=PREFIX
            +compadd:37> expanded=man 
            +compadd:38> [[ -n man ]]
            +compadd:40> __tmp_value+=$'\C-@PREFIX\C-@man' 
            +compadd:35> key=SUFFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=IPREFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=ISUFFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:43> [[ -n '' ]]
            +compadd:47> [[ -n '' ]]
            +compadd:51> _opts+=( ) 
            +compadd:52> __tmp_value+=$'\C-@args\C-@-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q' 
            +compadd:53> ((  0  ))
            +compadd:57> local dscr word i
            +compadd:58> i=1
            +compadd:60> word=manpath dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n manpath ]]
            +compadd:66> dscr=manpath 
            +compadd:68> _ftb_compcap+=$'manpath\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q\C-@word\C-@manpath' 
            +compadd:71> compadd -U -qS '' -R -ftb-remove-space ''
           +_all_labels:39> __ret=0 
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:43> return __ret
          +_wanted:10> return 0
        +_alternative:62> _next_label parameters expl ''
         +_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 parameters curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters ' 
         +_next_label:12> [[ parameters = *[^\\]:* ]]
         +_next_label:18> _description parameters expl ''
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='' 
          +_description:13> [[ -n '' ]]
          +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
          +_description:18> _setup parameters -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
           +_setup:21> [[ parameters = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::parameters format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=parameters 
          +_description:77> shift 2
          +_description:78> [[ -z '' && 1 -eq 1 ]]
          +_description:79> format='' 
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:63> _parameters -g '^*(readonly|association)*' '-qS=' -r '\n\t\- =[+'
         +_parameters:9> local expl pattern fakes faked tmp pfilt
         +_parameters:11> compset -P '*:'
         +_parameters:16> pattern=( -g '*' ) 
         +_parameters:17> zparseopts -D -K -E 'g:=pattern'
         +_parameters:19> fakes=( ) 
         +_parameters:20> faked=( ) 
         +_parameters:21> zstyle -a :completion::complete:-command-:: fake-parameters tmp
         +_parameters:31> zstyle -t :completion::complete:-command-::parameters prefix-needed
         +_parameters:35> _wanted parameters expl parameter compadd '-qS=' -r '\n\t\- =[+' -Q - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
          +_wanted:3> local -a __targs __gopt
          +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs'
          +_wanted:7> _tags parameters
           +_tags:3> local prev
           +_tags:10> [[ parameters = -- ]]
           +_tags:15> ((  1  ))
           +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
           +_tags:21> [[ parameters = -C?* ]]
           +_tags:24> [[ parameters = -C ]]
           +_tags:29> [[ parameters = -(|-) ]]
           +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
           +_tags:36> comptags -i :complete:-command-: parameters
           +_tags:40> [[ -n '' ]]
           +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
           +_tags:44> ((  ! 0  ))
           +_tags:55> [[ -z '' ]]
           +_tags:55> comptry parameters
           +_tags:60> comptags -T
           +_tags:62> return
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:10> _all_labels parameters expl parameter compadd '-qS=' -r '\n\t\- =[+' -Q - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
           +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev
           +_all_labels:5> [[ parameters = - ]]
           +_all_labels:10> __gopt=( ) 
           +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x
           +_all_labels:13> __tmp=9 
           +_all_labels:14> __len=149 
           +_all_labels:15> [[ __tmp -lt __len ]]
           +_all_labels:16> __pre=8 
           +_all_labels:17> __suf=9 
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:27> ((  13 > _tags_level  ))
           +_all_labels:27> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters ' 
           +_all_labels:28> _tags_level=13 
           +_all_labels:29> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters ' 
           +_all_labels:30> [[ parameters = *[^\\]:* ]]
           +_all_labels:37> _description parameters expl parameter
            +_description:3> local name nopt xopt format gname hidden hide match opts tag
            +_description:4> local -a ign gropt sort
            +_description:6> opts=( ) 
            +_description:8> xopt=( -X ) 
            +_description:9> nopt=( ) 
            +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
            +_description:12> 3=parameter 
            +_description:13> [[ -n parameter ]]
            +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' parameter parameter ) 
            +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
            +_description:18> _setup parameters -default-
             +_setup:3> local val nm=1
             +_setup:5> [[ 2 -eq 1 ]]
             +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
             +_setup:21> [[ parameters = default ]]
             +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
             +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
             +_setup:34> [[ 2 -eq 1 ]]
             +_setup:37> compstate[list]=ambiguous 
             +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
             +_setup:42> [[ 2 -eq 1 ]]
             +_setup:45> compstate[list]=ambiguous 
             +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
             +_setup:50> [[ 2 -eq 1 ]]
             +_setup:53> compstate[last_prompt]=yes 
             +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
             +_setup:58> [[ 2 -eq 1 ]]
             +_setup:61> compstate[exact]='' 
             +_setup:64> [[ _last_nmatches -ge 0 ]]
             +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
             +_setup:71> _last_nmatches=-1 
             +_setup:74> [[ '' != always ]]
             +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
            +_description:20> name=expl 
            +_description:22> zstyle -s :completion::complete:-command-::parameters format format
            +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
            +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
            +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
            +_description:32> [[ -n '' ]]
            +_description:36> [[ -z '' ]]
            +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
            +_description:38> zstyle -a :completion::complete:-command-:: sort sort
            +_description:50> [[ -z '' ]]
            +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
            +_description:52> _comp_ignore=( ) 
            +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
            +_description:70> ((  0  ))
            +_description:75> tag=parameters 
            +_description:77> shift 2
            +_description:78> [[ -z parameter ]]
            +_description:80> [[ -n '' ]]
            +_description:84> [[ -n '' ]]
            +_description:91> [[ -n '' ]]
            +_description:94> set -A expl -J -default-
            +_description:98> ((  0  ))
            +_description:99> local fakestyle descr
            +_description:100> fakestyle=fake
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
            +_description:102> continue
            +_description:100> fakestyle=fake-always
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
            +_description:102> continue
            +_description:115> return 0
           +_all_labels:39> compadd '-qS=' -r '\n\t\- =[+' -Q -J -default- - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
            +compadd:1> local -A apre hpre dscrs _oad _mesg
            +compadd:2> local -a isfile _opts __ expl
            +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
            +compadd:4> _ftb_curcontext=complete:-command-: 
            +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
            +compadd:6> -ftb-zstyle -m disabled-on any
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
            +compadd:9> -ftb-zstyle -m disabled-on files
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
            +compadd:16> local -a __hits __dscr
            +compadd:17> ((  0 == 1  ))
            +compadd:21> compadd -A __hits -D __dscr '-qS=' -r '\n\t\- =[+' -Q -J -default- - EMACS_SOCKET_NAME RANDOM USERNAME LOGNAME NULLCMD ZPFX watch READNULLCMD 0 CONDA_PROMPT_MODIFIER ZINIT_REGISTERED_PLUGINS TIMEFMT debian_missing_features GOBIN PWD ALTERNATE_EDITOR GID MEND _ ZSH_VERSION _comp_dumpfile XDG_RUNTIME_DIR TTY SSH_CLIENT ZSH_PATCHLEVEL HISTFILE LISTMAX path module_path WORDCHARS mailpath XDG_DATA_DIRS compprefuncs TRY_BLOCK_ERROR TRY_BLOCK_INTERRUPT DOOMDIR LESSMIN OPTARG UID FUNCNEST CONDA_PYTHON_EXE _ftb_orig_widget fignore WATCH XDG_SESSION_CLASS FIGNORE _CE_CONDA CPUTYPE TMPPREFIX SSH_TTY _CE_M psvar GOPATH _ftb_orig_list_grouped LANG HISTSIZE bold_color COLUMNS EGID _comp_setup ZINIT_RUN CONDA_SHLVL XDG_SESSION_ID LOGCHECK SHELL PMSPEC _comp_options zle_bracketed_paste OPTIND FZF_TAB_HOME reset_color MOTD_SHOWN MBEGIN PROMPT2 _ftb_debug_cnt PROMPT3 VENDOR __zoxide_z_prefix KEYBOARD_HACK chpwd_functions CONDA_EXE MAILPATH LC_ALL comppostfuncs HOME fpath EDITOR __savecursor ZINIT_TMP KEYTIMEOUT SHLVL MACHTYPE argv PSVAR TZ EUID ZINIT_TASKS VISUAL CDPATH cdpath keymaps zsh_loaded_plugins LINES PATH HOMEBREW_CURLRC manpath __searching DBUS_SESSION_BUS_ADDRESS MANPATH ZSH_ARGZERO XDG_SESSION_TYPE signals dirstack CONDA_DEFAULT_ENV zsh_scheduled_events WATCHFMT OSTYPE PS1 histchars PS2 ZSH_NAME PS3 TERM MODULE_PATH OLDPWD SAVEHIST USER ZSH_CACHE_DIR HISTCHARS CONDA_PREFIX SSH_CONNECTION FPATH ZINIT_COMPDEF_REPLAY _ftb_group_colors SPROMPT pipestatus prompt MAILCHECK PROMPT HOST
            +compadd:22> local ret=1
            +compadd:23> ((  1 == 0  ))
            +compadd:31> expl='' 
            +compadd:32> [[ -n '' ]]
            +compadd:33> local -a keys=( apre hpre PREFIX SUFFIX IPREFIX ISUFFIX )
            +compadd:34> local key expanded __tmp_value=$'<\C-@>'
            +compadd:35> key=apre
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=hpre
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=PREFIX
            +compadd:37> expanded=man 
            +compadd:38> [[ -n man ]]
            +compadd:40> __tmp_value+=$'\C-@PREFIX\C-@man' 
            +compadd:35> key=SUFFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=IPREFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:35> key=ISUFFIX
            +compadd:37> expanded='' 
            +compadd:38> [[ -n '' ]]
            +compadd:43> [[ -n '' ]]
            +compadd:47> [[ -n '' ]]
            +compadd:51> _opts+=( ) 
            +compadd:52> __tmp_value+=$'\C-@args\C-@-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q' 
            +compadd:53> ((  0  ))
            +compadd:57> local dscr word i
            +compadd:58> i=1
            +compadd:60> word=manpath dscr='' 
            +compadd:61> [[ -n '' ]]
            +compadd:64> [[ -n manpath ]]
            +compadd:66> dscr=manpath 
            +compadd:68> _ftb_compcap+=$'manpath\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q\C-@word\C-@manpath' 
            +compadd:71> compadd -U -qS '' -R -ftb-remove-space ''
           +_all_labels:39> __ret=0 
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:43> return __ret
          +_wanted:10> return 0
        +_alternative:62> _next_label parameters expl ''
         +_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 parameters curtag __spec
         +_next_label:25> return 1
        +_alternative:23> def=parameters:: _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"
        +_alternative:24> _requested parameters
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R parameters
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='' 
        +_alternative:26> action=' _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' 
        +_alternative:28> _description parameters expl ''
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='' 
         +_description:13> [[ -n '' ]]
         +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
         +_description:18> _setup parameters -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
          +_setup:21> [[ parameters = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::parameters format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=parameters 
         +_description:77> shift 2
         +_description:78> [[ -z '' && 1 -eq 1 ]]
         +_description:79> format='' 
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ ' _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' = \ # ]]
        +_alternative:35> [[ ' _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' = \(\(*\)\) ]]
        +_alternative:42> [[ ' _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' = \(*\) ]]
        +_alternative:50> [[ ' _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' = {*} ]]
        +_alternative:57> [[ ' _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+"' = \ * ]]
        +_alternative:61> eval 'action=(  _parameters -g "*association*~*readonly*" -qS\[ -r "\n\t\- =[+" )'
         +(eval):1> action=( _parameters -g '*association*~*readonly*' '-qS[' -r '\n\t\- =[+' ) 
        +_alternative:62> _next_label parameters expl ''
         +_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 parameters curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters ' 
         +_next_label:12> [[ parameters = *[^\\]:* ]]
         +_next_label:18> _description parameters expl ''
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='' 
          +_description:13> [[ -n '' ]]
          +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
          +_description:18> _setup parameters -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
           +_setup:21> [[ parameters = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::parameters format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=parameters 
          +_description:77> shift 2
          +_description:78> [[ -z '' && 1 -eq 1 ]]
          +_description:79> format='' 
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:63> _parameters -g '*association*~*readonly*' '-qS[' -r '\n\t\- =[+'
         +_parameters:9> local expl pattern fakes faked tmp pfilt
         +_parameters:11> compset -P '*:'
         +_parameters:16> pattern=( -g '*' ) 
         +_parameters:17> zparseopts -D -K -E 'g:=pattern'
         +_parameters:19> fakes=( ) 
         +_parameters:20> faked=( ) 
         +_parameters:21> zstyle -a :completion::complete:-command-:: fake-parameters tmp
         +_parameters:31> zstyle -t :completion::complete:-command-::parameters prefix-needed
         +_parameters:35> _wanted parameters expl parameter compadd '-qS[' -r '\n\t\- =[+' -Q - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
          +_wanted:3> local -a __targs __gopt
          +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs'
          +_wanted:7> _tags parameters
           +_tags:3> local prev
           +_tags:10> [[ parameters = -- ]]
           +_tags:15> ((  1  ))
           +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
           +_tags:21> [[ parameters = -C?* ]]
           +_tags:24> [[ parameters = -C ]]
           +_tags:29> [[ parameters = -(|-) ]]
           +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
           +_tags:36> comptags -i :complete:-command-: parameters
           +_tags:40> [[ -n '' ]]
           +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
           +_tags:44> ((  ! 0  ))
           +_tags:55> [[ -z '' ]]
           +_tags:55> comptry parameters
           +_tags:60> comptags -T
           +_tags:62> return
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:10> _all_labels parameters expl parameter compadd '-qS[' -r '\n\t\- =[+' -Q - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
           +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev
           +_all_labels:5> [[ parameters = - ]]
           +_all_labels:10> __gopt=( ) 
           +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x
           +_all_labels:13> __tmp=9 
           +_all_labels:14> __len=47 
           +_all_labels:15> [[ __tmp -lt __len ]]
           +_all_labels:16> __pre=8 
           +_all_labels:17> __suf=9 
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:27> ((  13 > _tags_level  ))
           +_all_labels:27> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters ' 
           +_all_labels:28> _tags_level=13 
           +_all_labels:29> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters ' 
           +_all_labels:30> [[ parameters = *[^\\]:* ]]
           +_all_labels:37> _description parameters expl parameter
            +_description:3> local name nopt xopt format gname hidden hide match opts tag
            +_description:4> local -a ign gropt sort
            +_description:6> opts=( ) 
            +_description:8> xopt=( -X ) 
            +_description:9> nopt=( ) 
            +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
            +_description:12> 3=parameter 
            +_description:13> [[ -n parameter ]]
            +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' parameter parameter ) 
            +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
            +_description:18> _setup parameters -default-
             +_setup:3> local val nm=1
             +_setup:5> [[ 2 -eq 1 ]]
             +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
             +_setup:21> [[ parameters = default ]]
             +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
             +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
             +_setup:34> [[ 2 -eq 1 ]]
             +_setup:37> compstate[list]=ambiguous 
             +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
             +_setup:42> [[ 2 -eq 1 ]]
             +_setup:45> compstate[list]=ambiguous 
             +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
             +_setup:50> [[ 2 -eq 1 ]]
             +_setup:53> compstate[last_prompt]=yes 
             +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
             +_setup:58> [[ 2 -eq 1 ]]
             +_setup:61> compstate[exact]='' 
             +_setup:64> [[ _last_nmatches -ge 0 ]]
             +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
             +_setup:71> _last_nmatches=-1 
             +_setup:74> [[ '' != always ]]
             +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
            +_description:20> name=expl 
            +_description:22> zstyle -s :completion::complete:-command-::parameters format format
            +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
            +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
            +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
            +_description:32> [[ -n '' ]]
            +_description:36> [[ -z '' ]]
            +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
            +_description:38> zstyle -a :completion::complete:-command-:: sort sort
            +_description:50> [[ -z '' ]]
            +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
            +_description:52> _comp_ignore=( ) 
            +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
            +_description:70> ((  0  ))
            +_description:75> tag=parameters 
            +_description:77> shift 2
            +_description:78> [[ -z parameter ]]
            +_description:80> [[ -n '' ]]
            +_description:84> [[ -n '' ]]
            +_description:91> [[ -n '' ]]
            +_description:94> set -A expl -J -default-
            +_description:98> ((  0  ))
            +_description:99> local fakestyle descr
            +_description:100> fakestyle=fake
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
            +_description:102> continue
            +_description:100> fakestyle=fake-always
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
            +_description:102> continue
            +_description:115> return 0
           +_all_labels:39> compadd '-qS[' -r '\n\t\- =[+' -Q -J -default- - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
            +compadd:1> local -A apre hpre dscrs _oad _mesg
            +compadd:2> local -a isfile _opts __ expl
            +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
            +compadd:4> _ftb_curcontext=complete:-command-: 
            +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
            +compadd:6> -ftb-zstyle -m disabled-on any
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
            +compadd:9> -ftb-zstyle -m disabled-on files
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
            +compadd:16> local -a __hits __dscr
            +compadd:17> ((  0 == 1  ))
            +compadd:21> compadd -A __hits -D __dscr '-qS[' -r '\n\t\- =[+' -Q -J -default- - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
            +compadd:22> local ret=1
            +compadd:23> ((  0 == 0  ))
            +compadd:25> is-at-least 5.9
             +is-at-least:23> emulate -L zsh
             +is-at-least:25> local IFS=.- min_cnt=0 ver_cnt=0 part min_ver version order
             +is-at-least:27> min_ver=( 5 9 ) 
             +is-at-least:28> version=( 5 8 0 ) 
             +is-at-least:30> ((  0 <= 2  ))
             +is-at-least:31> [[ '' != <-> ]]
             +is-at-least:32> ((  ++ver_cnt > 3  ))
             +is-at-least:33> [[ 5 = *[0-9][^0-9]* ]]
             +is-at-least:45> part=5 
             +is-at-least:31> [[ 5 != <-> ]]
             +is-at-least:48> true
             +is-at-least:49> ((  ++min_cnt > 2  ))
             +is-at-least:50> [[ 5 = <-> ]]
             +is-at-least:50> break
             +is-at-least:53> ((  part > min_ver[min_cnt]  ))
             +is-at-least:54> ((  part < min_ver[min_cnt]  ))
             +is-at-least:55> part='' 
             +is-at-least:30> ((  1 <= 2  ))
             +is-at-least:31> [[ '' != <-> ]]
             +is-at-least:32> ((  ++ver_cnt > 3  ))
             +is-at-least:33> [[ 8 = *[0-9][^0-9]* ]]
             +is-at-least:45> part=8 
             +is-at-least:31> [[ 8 != <-> ]]
             +is-at-least:48> true
             +is-at-least:49> ((  ++min_cnt > 2  ))
             +is-at-least:50> [[ 9 = <-> ]]
             +is-at-least:50> break
             +is-at-least:53> ((  part > min_ver[min_cnt]  ))
             +is-at-least:54> ((  part < min_ver[min_cnt]  ))
             +is-at-least:54> return 1
            +compadd:29> return 1
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:43> return __ret
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:13> return 1
        +_alternative:62> _next_label parameters expl ''
         +_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 parameters curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters  parameters ' 
         +_next_label:12> [[ parameters = *[^\\]:* ]]
         +_next_label:18> _description parameters expl ''
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='' 
          +_description:13> [[ -n '' ]]
          +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
          +_description:18> _setup parameters -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
           +_setup:21> [[ parameters = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::parameters format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=parameters 
          +_description:77> shift 2
          +_description:78> [[ -z '' && 1 -eq 1 ]]
          +_description:79> format='' 
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:63> _parameters -g '*association*~*readonly*' '-qS[' -r '\n\t\- =[+'
         +_parameters:9> local expl pattern fakes faked tmp pfilt
         +_parameters:11> compset -P '*:'
         +_parameters:16> pattern=( -g '*' ) 
         +_parameters:17> zparseopts -D -K -E 'g:=pattern'
         +_parameters:19> fakes=( ) 
         +_parameters:20> faked=( ) 
         +_parameters:21> zstyle -a :completion::complete:-command-:: fake-parameters tmp
         +_parameters:31> zstyle -t :completion::complete:-command-::parameters prefix-needed
         +_parameters:35> _wanted parameters expl parameter compadd '-qS[' -r '\n\t\- =[+' -Q - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
          +_wanted:3> local -a __targs __gopt
          +_wanted:5> zparseopts -D -a __gopt 1 2 V J x 'C:=__targs'
          +_wanted:7> _tags parameters
           +_tags:3> local prev
           +_tags:10> [[ parameters = -- ]]
           +_tags:15> ((  1  ))
           +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
           +_tags:21> [[ parameters = -C?* ]]
           +_tags:24> [[ parameters = -C ]]
           +_tags:29> [[ parameters = -(|-) ]]
           +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
           +_tags:36> comptags -i :complete:-command-: parameters
           +_tags:40> [[ -n '' ]]
           +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
           +_tags:44> ((  ! 0  ))
           +_tags:55> [[ -z '' ]]
           +_tags:55> comptry parameters
           +_tags:60> comptags -T
           +_tags:62> return
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:10> _all_labels parameters expl parameter compadd '-qS[' -r '\n\t\- =[+' -Q - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
           +_all_labels:3> local __gopt __len __tmp __pre __suf __ret=1 __descr __spec __prev
           +_all_labels:5> [[ parameters = - ]]
           +_all_labels:10> __gopt=( ) 
           +_all_labels:11> zparseopts -D -a __gopt 1 2 V J x
           +_all_labels:13> __tmp=9 
           +_all_labels:14> __len=47 
           +_all_labels:15> [[ __tmp -lt __len ]]
           +_all_labels:16> __pre=8 
           +_all_labels:17> __suf=9 
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:27> ((  13 > _tags_level  ))
           +_all_labels:27> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters ' 
           +_all_labels:28> _tags_level=13 
           +_all_labels:29> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters  parameters ' 
           +_all_labels:30> [[ parameters = *[^\\]:* ]]
           +_all_labels:37> _description parameters expl parameter
            +_description:3> local name nopt xopt format gname hidden hide match opts tag
            +_description:4> local -a ign gropt sort
            +_description:6> opts=( ) 
            +_description:8> xopt=( -X ) 
            +_description:9> nopt=( ) 
            +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
            +_description:12> 3=parameter 
            +_description:13> [[ -n parameter ]]
            +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' parameter parameter ) 
            +_description:15> zstyle -s :completion::complete:-command-::parameters group-name gname
            +_description:18> _setup parameters -default-
             +_setup:3> local val nm=1
             +_setup:5> [[ 2 -eq 1 ]]
             +_setup:7> zstyle -a :completion::complete:-command-::parameters list-colors val
             +_setup:21> [[ parameters = default ]]
             +_setup:27> zstyle -s :completion::complete:-command-::parameters show-ambiguity val
             +_setup:32> zstyle -t :completion::complete:-command-::parameters list-packed
             +_setup:34> [[ 2 -eq 1 ]]
             +_setup:37> compstate[list]=ambiguous 
             +_setup:40> zstyle -t :completion::complete:-command-::parameters list-rows-first
             +_setup:42> [[ 2 -eq 1 ]]
             +_setup:45> compstate[list]=ambiguous 
             +_setup:48> zstyle -t :completion::complete:-command-::parameters last-prompt
             +_setup:50> [[ 2 -eq 1 ]]
             +_setup:53> compstate[last_prompt]=yes 
             +_setup:56> zstyle -t :completion::complete:-command-::parameters accept-exact
             +_setup:58> [[ 2 -eq 1 ]]
             +_setup:61> compstate[exact]='' 
             +_setup:64> [[ _last_nmatches -ge 0 ]]
             +_setup:67> zstyle -a :completion::complete:-command-::parameters menu val
             +_setup:71> _last_nmatches=-1 
             +_setup:74> [[ '' != always ]]
             +_setup:75> zstyle -s :completion::complete:-command-::parameters force-list val
            +_description:20> name=expl 
            +_description:22> zstyle -s :completion::complete:-command-::parameters format format
            +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
            +_description:25> zstyle -s :completion::complete:-command-::parameters hidden hidden
            +_description:30> zstyle -s :completion::complete:-command-::parameters matcher match
            +_description:32> [[ -n '' ]]
            +_description:36> [[ -z '' ]]
            +_description:37> zstyle -a :completion::complete:-command-::parameters sort sort
            +_description:38> zstyle -a :completion::complete:-command-:: sort sort
            +_description:50> [[ -z '' ]]
            +_description:51> zstyle -a :completion::complete:-command-::parameters ignored-patterns _comp_ignore
            +_description:52> _comp_ignore=( ) 
            +_description:54> zstyle -s :completion::complete:-command-::parameters ignore-line hidden
            +_description:70> ((  0  ))
            +_description:75> tag=parameters 
            +_description:77> shift 2
            +_description:78> [[ -z parameter ]]
            +_description:80> [[ -n '' ]]
            +_description:84> [[ -n '' ]]
            +_description:91> [[ -n '' ]]
            +_description:94> set -A expl -J -default-
            +_description:98> ((  0  ))
            +_description:99> local fakestyle descr
            +_description:100> fakestyle=fake
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake match
            +_description:102> continue
            +_description:100> fakestyle=fake-always
            +_description:101> zstyle -a :completion::complete:-command-::parameters fake-always match
            +_description:102> continue
            +_description:115> return 0
           +_all_labels:39> compadd '-qS[' -r '\n\t\- =[+' -Q -J -default- - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
            +compadd:1> local -A apre hpre dscrs _oad _mesg
            +compadd:2> local -a isfile _opts __ expl
            +compadd:3> zparseopts -E -a _opts 'P:=apre' 'p:=hpre' 'd:=dscrs' 'X+:=expl' 'O:=_oad' 'A:=_oad' 'D:=_oad' 'f=isfile' i: S: s: I: 'x:=_mesg' r: R: W: F: M+: E: q e Q n U C 'J:=__' 'V:=__' 'a=__' 'l=__' 'k=__' 'o=__' '1=__' '2=__'
            +compadd:4> _ftb_curcontext=complete:-command-: 
            +compadd:5> ((  0 != 0 || ! IN_FZF_TAB  ))
            +compadd:6> -ftb-zstyle -m disabled-on any
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on any
            +compadd:9> -ftb-zstyle -m disabled-on files
             +-ftb-zstyle:1> zstyle -m :fzf-tab:complete:-command-: disabled-on files
            +compadd:16> local -a __hits __dscr
            +compadd:17> ((  0 == 1  ))
            +compadd:21> compadd -A __hits -D __dscr '-qS[' -r '\n\t\- =[+' -Q -J -default- - dis_aliases _patcomps fg_bold bg_bold saliases nameddirs ZINIT_SICE ZINIT ZINIT_EXTS galiases options fg_no_bold _compautos color ZINIT_1MAP aliases ZINIT_SNIPPETS _comps _lastcomp _services bg ZINIT_ICES _postpatcomps bg_no_bold key mapfile functions commands ZINIT_EXTS2 dis_functions ZINIT_ZLE_HOOKS_LIST fg dis_saliases ZINIT_2MAP ZINIT_REPORTS colour dis_galiases ZINIT_CUR_BIND_MAP
            +compadd:22> local ret=1
            +compadd:23> ((  0 == 0  ))
            +compadd:25> is-at-least 5.9
             +is-at-least:23> emulate -L zsh
             +is-at-least:25> local IFS=.- min_cnt=0 ver_cnt=0 part min_ver version order
             +is-at-least:27> min_ver=( 5 9 ) 
             +is-at-least:28> version=( 5 8 0 ) 
             +is-at-least:30> ((  0 <= 2  ))
             +is-at-least:31> [[ '' != <-> ]]
             +is-at-least:32> ((  ++ver_cnt > 3  ))
             +is-at-least:33> [[ 5 = *[0-9][^0-9]* ]]
             +is-at-least:45> part=5 
             +is-at-least:31> [[ 5 != <-> ]]
             +is-at-least:48> true
             +is-at-least:49> ((  ++min_cnt > 2  ))
             +is-at-least:50> [[ 5 = <-> ]]
             +is-at-least:50> break
             +is-at-least:53> ((  part > min_ver[min_cnt]  ))
             +is-at-least:54> ((  part < min_ver[min_cnt]  ))
             +is-at-least:55> part='' 
             +is-at-least:30> ((  1 <= 2  ))
             +is-at-least:31> [[ '' != <-> ]]
             +is-at-least:32> ((  ++ver_cnt > 3  ))
             +is-at-least:33> [[ 8 = *[0-9][^0-9]* ]]
             +is-at-least:45> part=8 
             +is-at-least:31> [[ 8 != <-> ]]
             +is-at-least:48> true
             +is-at-least:49> ((  ++min_cnt > 2  ))
             +is-at-least:50> [[ 9 = <-> ]]
             +is-at-least:50> break
             +is-at-least:53> ((  part > min_ver[min_cnt]  ))
             +is-at-least:54> ((  part < min_ver[min_cnt]  ))
             +is-at-least:54> return 1
            +compadd:29> return 1
           +_all_labels:26> comptags -A parameters curtag __spec
           +_all_labels:43> return __ret
          +_wanted:9> _tags
           +_tags:3> local prev
           +_tags:10> [[ '' = -- ]]
           +_tags:15> ((  0  ))
           +_tags:67> comptags -N
          +_wanted:13> return 1
        +_alternative:62> _next_label parameters expl ''
         +_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 parameters curtag __spec
         +_next_label:25> return 1
        +_alternative:76> [[ nm -ne 'compstate[nmatches]' ]]
        +_alternative:76> return 0
      +_autocd:4> local ret=0
      +_autocd:5> [[ -o autocd ]]
      +_autocd:5> _cd
       +_cd:22> setopt localoptions nonomatch
       +_cd:24> local expl ret=1 curarg
       +_cd:25> integer argstart=2 noopts match mbegin mend
       +_cd:27> ((  CURRENT > 1  ))
       +_cd:38> [[ CURRENT -eq 3 ]]
       +_cd:49> [[ man == (#b)(\~|)[^/]# && -n '' || CURRENT -gt 1 ]]
       +_cd:54> local -a tmpWpath
       +_cd:55> [[ man = (|*/)../* ]]
       +_cd:66> [[ man != (\~|/|./|../)* && '' != ../* ]]
       +_cd:67> local tmpcdpath alt
       +_cd:69> alt=( ) 
       +_cd:71> tmpcdpath=( ) 
       +_cd:73> ((  0  ))
       +_cd:77> [[ -o cdablevars ]]
       +_cd:102> [[ CURRENT -ne 1 || -z '' && man != */* ]]
       +_cd:103> alt=( 'local-directories:local directory:_path_files  -/' ) 
       +_cd:105> [[ CURRENT -eq argstart ]]
       +_cd:110> _alternative 'local-directories:local directory:_path_files  -/'
        +_alternative:3> local tags def expl descr action mesgs nm=1 subopts
        +_alternative:4> local opt ws curcontext=:complete:-command-:
        +_alternative:6> subopts=( ) 
        +_alternative:7> getopts O:C: opt
        +_alternative:14> shift OPTIND-1
        +_alternative:16> [[ 'local-directories:local directory:_path_files  -/' = -(|-) ]]
        +_alternative:18> mesgs=( ) 
        +_alternative:20> _tags local-directories
         +_tags:3> local prev
         +_tags:10> [[ local-directories = -- ]]
         +_tags:15> ((  1  ))
         +_tags:19> local curcontext=:complete:-command-: order tag nodef tmp
         +_tags:21> [[ local-directories = -C?* ]]
         +_tags:24> [[ local-directories = -C ]]
         +_tags:29> [[ local-directories = -(|-) ]]
         +_tags:31> zstyle -a :completion::complete:-command-:: group-order order
         +_tags:36> comptags -i :complete:-command-: local-directories
         +_tags:40> [[ -n '' ]]
         +_tags:43> zstyle -a :completion::complete:-command-:: tag-order order
         +_tags:44> ((  ! 0  ))
         +_tags:55> [[ -z '' ]]
         +_tags:55> comptry local-directories
         +_tags:60> comptags -T
         +_tags:62> return
        +_alternative:22> _tags
         +_tags:3> local prev
         +_tags:10> [[ '' = -- ]]
         +_tags:15> ((  0  ))
         +_tags:67> comptags -N
        +_alternative:23> def=local-directories:local directory:_path_files  -/
        +_alternative:24> _requested local-directories
         +_requested:3> local __gopt
         +_requested:5> __gopt=( ) 
         +_requested:6> zparseopts -D -a __gopt 1 2 V J x
         +_requested:8> comptags -R local-directories
         +_requested:9> [[ 1 -gt 3 ]]
         +_requested:11> [[ 1 -gt 1 ]]
         +_requested:14> return 0
        +_alternative:25> descr='local directory' 
        +_alternative:26> action='_path_files  -/' 
        +_alternative:28> _description local-directories expl 'local directory'
         +_description:3> local name nopt xopt format gname hidden hide match opts tag
         +_description:4> local -a ign gropt sort
         +_description:6> opts=( ) 
         +_description:8> xopt=( -X ) 
         +_description:9> nopt=( ) 
         +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
         +_description:12> 3='local directory' 
         +_description:13> [[ -n 'local directory' ]]
         +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' parameter 'local directory' ) 
         +_description:15> zstyle -s :completion::complete:-command-::local-directories group-name gname
         +_description:18> _setup local-directories -default-
          +_setup:3> local val nm=1
          +_setup:5> [[ 2 -eq 1 ]]
          +_setup:7> zstyle -a :completion::complete:-command-::local-directories list-colors val
          +_setup:21> [[ local-directories = default ]]
          +_setup:27> zstyle -s :completion::complete:-command-::local-directories show-ambiguity val
          +_setup:32> zstyle -t :completion::complete:-command-::local-directories list-packed
          +_setup:34> [[ 2 -eq 1 ]]
          +_setup:37> compstate[list]=ambiguous 
          +_setup:40> zstyle -t :completion::complete:-command-::local-directories list-rows-first
          +_setup:42> [[ 2 -eq 1 ]]
          +_setup:45> compstate[list]=ambiguous 
          +_setup:48> zstyle -t :completion::complete:-command-::local-directories last-prompt
          +_setup:50> [[ 2 -eq 1 ]]
          +_setup:53> compstate[last_prompt]=yes 
          +_setup:56> zstyle -t :completion::complete:-command-::local-directories accept-exact
          +_setup:58> [[ 2 -eq 1 ]]
          +_setup:61> compstate[exact]='' 
          +_setup:64> [[ _last_nmatches -ge 0 ]]
          +_setup:67> zstyle -a :completion::complete:-command-::local-directories menu val
          +_setup:71> _last_nmatches=-1 
          +_setup:74> [[ '' != always ]]
          +_setup:75> zstyle -s :completion::complete:-command-::local-directories force-list val
         +_description:20> name=expl 
         +_description:22> zstyle -s :completion::complete:-command-::local-directories format format
         +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
         +_description:25> zstyle -s :completion::complete:-command-::local-directories hidden hidden
         +_description:30> zstyle -s :completion::complete:-command-::local-directories matcher match
         +_description:32> [[ -n '' ]]
         +_description:36> [[ -z '' ]]
         +_description:37> zstyle -a :completion::complete:-command-::local-directories sort sort
         +_description:38> zstyle -a :completion::complete:-command-:: sort sort
         +_description:50> [[ -z '' ]]
         +_description:51> zstyle -a :completion::complete:-command-::local-directories ignored-patterns _comp_ignore
         +_description:52> _comp_ignore=( ) 
         +_description:54> zstyle -s :completion::complete:-command-::local-directories ignore-line hidden
         +_description:70> ((  0  ))
         +_description:75> tag=local-directories 
         +_description:77> shift 2
         +_description:78> [[ -z 'local directory' ]]
         +_description:80> [[ -n '' ]]
         +_description:84> [[ -n '' ]]
         +_description:91> [[ -n '' ]]
         +_description:94> set -A expl -J -default-
         +_description:98> ((  0  ))
         +_description:99> local fakestyle descr
         +_description:100> fakestyle=fake
         +_description:101> zstyle -a :completion::complete:-command-::local-directories fake match
         +_description:102> continue
         +_description:100> fakestyle=fake-always
         +_description:101> zstyle -a :completion::complete:-command-::local-directories fake-always match
         +_description:102> continue
         +_description:115> return 0
        +_alternative:30> [[ '_path_files  -/' = \ # ]]
        +_alternative:35> [[ '_path_files  -/' = \(\(*\)\) ]]
        +_alternative:42> [[ '_path_files  -/' = \(*\) ]]
        +_alternative:50> [[ '_path_files  -/' = {*} ]]
        +_alternative:57> [[ '_path_files  -/' = \ * ]]
        +_alternative:69> eval 'action=( _path_files  -/ )'
         +(eval):1> action=( _path_files -/ ) 
        +_alternative:70> _next_label local-directories expl 'local directory'
         +_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 local-directories curtag __spec
         +_next_label:9> ((  11 > _tags_level  ))
         +_next_label:10> _tags_level=11 
         +_next_label:11> _comp_tags=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters  parameters  local-directories ' 
         +_next_label:12> [[ local-directories = *[^\\]:* ]]
         +_next_label:18> _description local-directories expl 'local directory'
          +_description:3> local name nopt xopt format gname hidden hide match opts tag
          +_description:4> local -a ign gropt sort
          +_description:6> opts=( ) 
          +_description:8> xopt=( -X ) 
          +_description:9> nopt=( ) 
          +_description:10> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
          +_description:12> 3='local directory' 
          +_description:13> [[ -n 'local directory' ]]
          +_description:13> _lastdescr=( '' 'external command' 'builtin command' 'shell function' alias 'suffix alias' 'reserved word' parameter 'local directory' 'local directory' ) 
          +_description:15> zstyle -s :completion::complete:-command-::local-directories group-name gname
          +_description:18> _setup local-directories -default-
           +_setup:3> local val nm=1
           +_setup:5> [[ 2 -eq 1 ]]
           +_setup:7> zstyle -a :completion::complete:-command-::local-directories list-colors val
           +_setup:21> [[ local-directories = default ]]
           +_setup:27> zstyle -s :completion::complete:-command-::local-directories show-ambiguity val
           +_setup:32> zstyle -t :completion::complete:-command-::local-directories list-packed
           +_setup:34> [[ 2 -eq 1 ]]
           +_setup:37> compstate[list]=ambiguous 
           +_setup:40> zstyle -t :completion::complete:-command-::local-directories list-rows-first
           +_setup:42> [[ 2 -eq 1 ]]
           +_setup:45> compstate[list]=ambiguous 
           +_setup:48> zstyle -t :completion::complete:-command-::local-directories last-prompt
           +_setup:50> [[ 2 -eq 1 ]]
           +_setup:53> compstate[last_prompt]=yes 
           +_setup:56> zstyle -t :completion::complete:-command-::local-directories accept-exact
           +_setup:58> [[ 2 -eq 1 ]]
           +_setup:61> compstate[exact]='' 
           +_setup:64> [[ _last_nmatches -ge 0 ]]
           +_setup:67> zstyle -a :completion::complete:-command-::local-directories menu val
           +_setup:71> _last_nmatches=-1 
           +_setup:74> [[ '' != always ]]
           +_setup:75> zstyle -s :completion::complete:-command-::local-directories force-list val
          +_description:20> name=expl 
          +_description:22> zstyle -s :completion::complete:-command-::local-directories format format
          +_description:23> zstyle -s :completion::complete:-command-::descriptions format format
          +_description:25> zstyle -s :completion::complete:-command-::local-directories hidden hidden
          +_description:30> zstyle -s :completion::complete:-command-::local-directories matcher match
          +_description:32> [[ -n '' ]]
          +_description:36> [[ -z '' ]]
          +_description:37> zstyle -a :completion::complete:-command-::local-directories sort sort
          +_description:38> zstyle -a :completion::complete:-command-:: sort sort
          +_description:50> [[ -z '' ]]
          +_description:51> zstyle -a :completion::complete:-command-::local-directories ignored-patterns _comp_ignore
          +_description:52> _comp_ignore=( ) 
          +_description:54> zstyle -s :completion::complete:-command-::local-directories ignore-line hidden
          +_description:70> ((  0  ))
          +_description:75> tag=local-directories 
          +_description:77> shift 2
          +_description:78> [[ -z 'local directory' ]]
          +_description:80> [[ -n '' ]]
          +_description:84> [[ -n '' ]]
          +_description:91> [[ -n '' ]]
          +_description:94> set -A expl -J -default-
          +_description:98> ((  0  ))
          +_description:99> local fakestyle descr
          +_description:100> fakestyle=fake
          +_description:101> zstyle -a :completion::complete:-command-::local-directories fake match
          +_description:102> continue
          +_description:100> fakestyle=fake-always
          +_description:101> zstyle -a :completion::complete:-command-::local-directories fake-always match
          +_description:102> continue
          +_description:115> return 0
         +_next_label:19> set -A expl -J -default-
         +_next_label:22> return 0
        +_alternative:71> _path_files -J -default- -/
         +_path_files:3> local -a match mbegin mend
         +_path_files:5> local splitchars
         +_path_files:6> zstyle -s :completion::complete:-command-:: file-split-chars splitchars
         +_path_files:22> _have_glob_qual man
          +_have_glob_qual:14> local complete
          +_have_glob_qual:16> [[ '' = complete ]]
          +_have_glob_qual:18> [[ -z '' && on == on && man = (#b)(((*[^\\\$]|)(\\\\)#)\()([^\)\|\~]#) || on == on && man = (#b)(((*[^\\\$]|)(\\\\)#)\(\#q)([^\)]#) ]]
         +_path_files:44> local linepath realpath donepath prepath testpath exppath skips skipped
         +_path_files:45> local tmp1 tmp2 tmp3 tmp4 i orig eorig pre suf tpre tsuf opre osuf cpre
         +_path_files:46> local pats haspats ignore pfx pfxsfx sopt gopt opt sdirs ignpar cfopt listsfx
         +_path_files:47> local nm=1 menu matcher mopts sort mid accex fake
         +_path_files:48> local listfiles listopts tmpdisp origtmp1 Uopt
         +_path_files:49> local accept_exact_dirs path_completion
         +_path_files:50> integer npathcheck
         +_path_files:51> local -a Mopts
         +_path_files:53> typeset -U prepaths exppaths
         +_path_files:55> exppaths=( ) 
         +_path_files:59> zparseopts -a mopts 'P:=pfx' 'S:=pfxsfx' 'q=pfxsfx' 'r:=pfxsfx' 'R:=pfxsfx' 'W:=prepaths' 'F:=ignore' 'M+:=matcher' J+: V+: x+: X+: 1 2 o+: n 'f=tmp1' '/=tmp1' 'g+:-=tmp1'
         +_path_files:64> sopt=-/ 
         +_path_files:65> ((  1  ))
         +_path_files:65> haspats=yes 
         +_path_files:66> ((  0  ))
         +_path_files:67> ((  1  ))
         +_path_files:68> pats='' 
         +_path_files:69> pats=( '*(-/)' ) 
         +_path_files:74> pats=( '*(-/)' ) 
         +_path_files:76> ((  0  ))
         +_path_files:80> ((  0  ))
         +_path_files:92> prepaths=( '' ) 
         +_path_files:95> ((  0  ))
         +_path_files:106> [[ -/ = -(f|) ]]
         +_path_files:115> ((  ! 1  ))
         +_path_files:136> [[ -z '' && 0 -eq 0 && -z '' && -n '' ]]
         +_path_files:140> ((  0  ))
         +_path_files:145> [[ 0 -eq 0 && -o nocaseglob ]]
         +_path_files:148> matcher=( -M 'm:{a-zA-Z}={A-Za-z}' ) 
         +_path_files:151> ((  2  ))
         +_path_files:153> mopts=( -J -default- -M 'm:{a-zA-Z}={A-Za-z}' ) 
         +_path_files:156> zstyle -s :completion::complete:-command-:: file-sort tmp1
         +_path_files:191> zstyle -t :completion::complete:-command-::paths squeeze-slashes
         +_path_files:194> skips='((.|..)/)##' 
         +_path_files:197> zstyle -s :completion::complete:-command-::paths special-dirs sdirs
         +_path_files:198> zstyle -t :completion::complete:-command-::paths list-suffixes
         +_path_files:201> [[ '*(-/)' = ((|*[[:blank:]])\*(|[[:blank:]]*|\([^[:blank:]]##\))|*\([^[:blank:]]#/[^[:blank:]]#\)*) ]]
         +_path_files:202> sopt=-// 
         +_path_files:204> zstyle -a :completion::complete:-command-::paths accept-exact accex
         +_path_files:205> zstyle -a :completion::complete:-command-:: fake-files fake
         +_path_files:207> zstyle -s :completion::complete:-command-:: ignore-parents ignpar
         +_path_files:209> zstyle -t :completion::complete:-command-::paths accept-exact-dirs
         +_path_files:211> zstyle -T :completion::complete:-command-::paths path-completion
         +_path_files:212> path_completion=1 
         +_path_files:214> [[ -n '' ]]
         +_path_files:242> pre=man 
         +_path_files:243> suf='' 
         +_path_files:244> opre=man 
         +_path_files:245> osuf='' 
         +_path_files:246> orig=man 
         +_path_files:247> eorig=man 
         +_path_files:249> [[ automenu-unambiguous = (*menu|[0-9]*) || -n '' || -n '' ]]
         +_path_files:252> [[ -n '' ]]
         +_path_files:256> Mopts=( -M 'r:|/=* r:|=*' ) 
         +_path_files:261> [[ man = [^][*?#^\|\<\>\\]#(`[^`]#`|\$)*/* ]]
         +_path_files:282> [[ m = \~ ]]
         +_path_files:332> linepath='' 
         +_path_files:333> realpath='' 
         +_path_files:335> zstyle -s :completion::complete:-command-:: preserve-prefix tmp1
         +_path_files:343> [[ m = / ]]
         +_path_files:356> [[ man = (.|..)/* ]]
         +_path_files:357> donepath='' 
         +_path_files:364> prepath=
         +_path_files:370> skipped='' 
         +_path_files:371> cpre='' 
         +_path_files:373> [[ -n '' || -z 1 ]]
         +_path_files:412> tpre=man 
         +_path_files:413> tsuf='' 
         +_path_files:421> testpath='' 
         +_path_files:423> tmp2='' 
         +_path_files:424> tpre=man 
         +_path_files:426> tmp1=( '' ) 
         +_path_files:429> ((  npathcheck = 0  ))
         +_path_files:430> true
         +_path_files:432> origtmp1=( '' ) 
         +_path_files:435> [[ man = */* ]]
         +_path_files:439> PREFIX=man 
         +_path_files:440> SUFFIX='' 
         +_path_files:452> tmp2=( '' ) 
         +_path_files:454> [[ man = (#b)*/(*) ]]
         +_path_files:467> [[ -// = *[/f]* ]]
         +_path_files:468> compfiles -p tmp1 accex '' ' m:{a-zA-Z}={A-Za-z}' '' fake '*(-/)'
         +_path_files:472> tmp1=( ) 
         +_path_files:474> [[ -n man ]]
         +_path_files:487> ((  ! 0 && npathcheck == 0  ))
         +_path_files:488> ((  npathcheck = 1  ))
         +_path_files:489> tmp3=
         +_path_files:490> [[ -n '' ]]
         +_path_files:493> [[ -e man ]]
         +_path_files:497> ((  npathcheck == 2  ))
         +_path_files:504> ((  ! 0  ))
         +_path_files:505> tmp2=( ) 
         +_path_files:527> ((  ! 0  ))
         +_path_files:528> [[ '' = */* ]]
         +_path_files:544> continue 2
         +_path_files:886> [[ _matcher_num -eq 1 ]]
         +_path_files:887> zstyle -t :completion::complete:-command-::paths expand prefix
         +_path_files:895> [[ nm -ne 'compstate[nmatches]' ]]
        +_alternative:70> _next_label local-directories expl 'local directory'
         +_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 local-directories curtag __spec
         +_next_label:25> return 1
        +_alternative:76> [[ nm -ne 'compstate[nmatches]' ]]
        +_alternative:22> _tags
         +_tags:3> local prev
         +_tags:10> [[ '' = -- ]]
         +_tags:15> ((  0  ))
         +_tags:67> comptags -N
        +_alternative:83> return 1
       +_cd:112> return ret
      +_autocd:5> return ret
    +_normal:32> return
   +_complete:117> ret=0 
   +_complete:142> _compskip='' 
   +_complete:144> return ret
  +_ftb__main_complete:137> ret=0 
  +_ftb__main_complete:138> break 2
  +_ftb__main_complete:145> curcontext=::: 
  +_ftb__main_complete:146> [[ '' = keep ]]
  +_ftb__main_complete:150> nm=1 
  +_ftb__main_complete:152> [[ '' = keep || nm -gt 1 ]]
  +_ftb__main_complete:277> [[ nm -lt 1 ]]
  +_ftb__main_complete:281> [[ nm -eq 0 ]]
  +_ftb__main_complete:295> [[ -n '' ]]
  +_ftb__main_complete:301> [[ '' = always || '' = ?* ]]
  +_ftb__main_complete:303> [[ '' = keep ]]
  +_ftb__main_complete:311> ((  0  ))
  +_ftb__main_complete:315> unset ZLS_COLORS
  +_ftb__main_complete:318> funcs=( ) 
  +_ftb__main_complete:319> comppostfuncs=( ) 
  +_ftb__main_complete:324> _lastcomp=( list_lines 1 all_quotes '\' nmatches 1 restore auto context command vared '' unambiguous '' list_max 100 unambiguous_cursor 1 list ambiguous insert_positions 0 unambiguous_positions 0 exact '' to_end match last_prompt yes pattern_insert menu ignored 0 insert automenu-unambiguous ) 
  +_ftb__main_complete:325> _lastcomp[nmatches]=1 
  +_ftb__main_complete:326> _lastcomp[completer]=complete 
  +_ftb__main_complete:327> _lastcomp[prefix]=man 
  +_ftb__main_complete:328> _lastcomp[suffix]='' 
  +_ftb__main_complete:329> _lastcomp[iprefix]='' 
  +_ftb__main_complete:330> _lastcomp[isuffix]='' 
  +_ftb__main_complete:331> _lastcomp[qiprefix]='' 
  +_ftb__main_complete:332> _lastcomp[qisuffix]='' 
  +_ftb__main_complete:333> _lastcomp[tags]=' commands  builtins  functions  aliases  suffix-aliases  reserved-words  jobs  parameters  parameters  parameters  parameters  local-directories ' 
  +_ftb__main_complete:334> return ret
 +-ftb-complete:9> ((  0  ))
 +-ftb-complete:11> emulate -L zsh -o extended_glob
 +-ftb-complete:13> local _ftb_query _ftb_complist=( ) _ftb_headers=( ) command opts
 +-ftb-complete:14> -ftb-generate-complist
  +-ftb-generate-complist:3> local dsuf dpre k _v filepath first_word show_group default_color prefix bs=$'\C-H'
  +-ftb-generate-complist:4> local -a list_colors group_colors tcandidates reply match mbegin mend
  +-ftb-generate-complist:5> local -i same_word=1 colorful=0
  +-ftb-generate-complist:6> local -Ua duplicate_groups=( )
  +-ftb-generate-complist:7> local -A word_map=( )
  +-ftb-generate-complist:9> ((  7 == 0  ))
  +-ftb-generate-complist:11> -ftb-zstyle -s show-group show_group
   +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: show-group show_group
  +-ftb-generate-complist:11> show_group=full 
  +-ftb-generate-complist:12> -ftb-zstyle -s default-color default_color
   +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: default-color default_color
  +-ftb-generate-complist:12> default_color=$'\C-[[37m' 
  +-ftb-generate-complist:13> -ftb-zstyle -s prefix prefix
   +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: prefix prefix
  +-ftb-generate-complist:14> zstyle -m ':completion:*:descriptions' format '*'
  +-ftb-generate-complist:16> -ftb-zstyle -a group-colors group_colors
   +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: group-colors group_colors
  +-ftb-generate-complist:16> group_colors=( $'\C-[[94m' $'\C-[[32m' $'\C-[[33m' $'\C-[[35m' $'\C-[[31m' $'\C-[[38;5;27m' $'\C-[[36m' $'\C-[[38;5;100m' $'\C-[[38;5;98m' $'\C-[[91m' $'\C-[[38;5;80m' $'\C-[[92m' $'\C-[[38;5;214m' $'\C-[[38;5;165m' $'\C-[[38;5;124m' $'\C-[[38;5;120m' ) 
  +-ftb-generate-complist:17> zstyle -a :completion:complete:-command-: list-colors list_colors
  +-ftb-generate-complist:20> ((  0  ))
  +-ftb-generate-complist:23> local -A namecolors=( )
  +-ftb-generate-complist:24> local -A modecolors=( )
  +-ftb-generate-complist:25> ((  0 == 0 && 0 == 0  ))
  +-ftb-generate-complist:25> list_colors=( ) 
  +-ftb-generate-complist:28> ((  0 == 1  ))
  +-ftb-generate-complist:33> ((  0  ))
  +-ftb-generate-complist:36> k=manpath
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ É wordÉ manpath
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args '' word manpath )
  +-ftb-generate-complist:38> [[ manpath == manpath ]]
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@manpath\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:36> k=manifest
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ É wordÉ manifest
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args '' word manifest )
  +-ftb-generate-complist:38> [[ manifest == manpath ]]
  +-ftb-generate-complist:38> same_word=0 
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@manifest\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:36> k=mandb
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ É wordÉ mandb
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args '' word mandb )
  +-ftb-generate-complist:38> [[ mandb == manpath ]]
  +-ftb-generate-complist:38> same_word=0 
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@mandb\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:36> k=man
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ É wordÉ man
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args '' word man )
  +-ftb-generate-complist:38> [[ man == manpath ]]
  +-ftb-generate-complist:38> same_word=0 
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@man\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:36> k=man-recode
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ É wordÉ man-recode
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args '' word man-recode )
  +-ftb-generate-complist:38> [[ man-recode == manpath ]]
  +-ftb-generate-complist:38> same_word=0 
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@man-recode\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:36> k=manpath
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ -q-S=-r\n\t\- =[+-QÉ wordÉ manpath
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args $'-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q' word manpath )
  +-ftb-generate-complist:38> [[ manpath == manpath ]]
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@manpath\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:36> k=manpath
  +-ftb-generate-complist:36> _v=<É >É PREFIXÉ manÉ argsÉ -q-S=-r\n\t\- =[+-QÉ wordÉ manpath
  +-ftb-generate-complist:37> local -A v=( '<' '>' PREFIX man args $'-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q' word manpath )
  +-ftb-generate-complist:38> [[ manpath == manpath ]]
  +-ftb-generate-complist:41> dsuf='' dpre='' 
  +-ftb-generate-complist:42> ((  0  ))
  +-ftb-generate-complist:61> ((  0  ))
  +-ftb-generate-complist:67> tcandidates+=$'\C-[[37m\C-@manpath\C-@' 
  +-ftb-generate-complist:71> [[ full == brief ]]
  +-ftb-generate-complist:81> ((  same_word  ))
  +-ftb-generate-complist:84> zstyle -T :completion:complete:-command-: sort
  +-ftb-generate-complist:85> ((  0 != 1  ))
  +-ftb-generate-complist:86> ((  colorful  ))
  +-ftb-generate-complist:97> tcandidates=( $'\C-[[37m\C-@man\C-@' $'\C-[[37m\C-@mandb\C-@' $'\C-[[37m\C-@manifest\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@man-recode\C-@' ) 
  +-ftb-generate-complist:100> typeset -gUa _ftb_complist=( $'\C-[[37m\C-@man\C-@' $'\C-[[37m\C-@mandb\C-@' $'\C-[[37m\C-@manifest\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@man-recode\C-@' )
  +-ftb-generate-complist:103> ((  0  ))
 +-ftb-complete:16> -ftb-zstyle -s continuous-trigger continuous_trigger
  +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: continuous-trigger continuous_trigger
 +-ftb-complete:17> [[ linux-gnu == msys ]]
 +-ftb-complete:17> continuous_trigger=/ 
 +-ftb-complete:20> case 5 (0)
 +-ftb-complete:20> case 5 (1)
 +-ftb-complete:20> case 5 (*)
 +-ftb-complete:29> -ftb-generate-query
  +-ftb-generate-query:3> zmodload -s zsh/pcre
  +-ftb-generate-query:4> setopt localoptions rematch_pcre
  +-ftb-generate-query:7> local key qtype tmp query_string
  +-ftb-generate-query:8> typeset -g _ftb_query=''
  +-ftb-generate-query:9> -ftb-zstyle -a query-string query_string
   +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: query-string query_string
  +-ftb-generate-query:9> query_string=( prefix input first ) 
  +-ftb-generate-query:10> qtype=prefix
  +-ftb-generate-query:11> [[ prefix == prefix ]]
  +-ftb-generate-query:13> local -a keys=( manpath manifest mandb man man-recode manpath manpath )
  +-ftb-generate-query:14> tmp=manpath 
  +-ftb-generate-query:15> local MATCH match mbegin mend prefix=( m a n p a t h )
  +-ftb-generate-query:16> key=manifest
  +-ftb-generate-query:17> ((  7  ))
  +-ftb-generate-query:18> [[ manifest == manpath* ]]
  +-ftb-generate-query:21> [[ ${(j::)${${(s::)key[1,$#tmp]}:^prefix}} -pcre-match '^(((.)\3)*)' ]]
  +-ftb-generate-query:23> tmp[$#MATCH/2+1,-1]='' 
  +-ftb-generate-query:24> prefix[$#MATCH/2+1,-1]=( ) 
  +-ftb-generate-query:16> key=mandb
  +-ftb-generate-query:17> ((  3  ))
  +-ftb-generate-query:18> [[ mandb == man* ]]
  +-ftb-generate-query:18> continue
  +-ftb-generate-query:16> key=man
  +-ftb-generate-query:17> ((  3  ))
  +-ftb-generate-query:18> [[ man == man* ]]
  +-ftb-generate-query:18> continue
  +-ftb-generate-query:16> key=man-recode
  +-ftb-generate-query:17> ((  3  ))
  +-ftb-generate-query:18> [[ man-recode == man* ]]
  +-ftb-generate-query:18> continue
  +-ftb-generate-query:16> key=manpath
  +-ftb-generate-query:17> ((  3  ))
  +-ftb-generate-query:18> [[ manpath == man* ]]
  +-ftb-generate-query:18> continue
  +-ftb-generate-query:16> key=manpath
  +-ftb-generate-query:17> ((  3  ))
  +-ftb-generate-query:18> [[ manpath == man* ]]
  +-ftb-generate-query:18> continue
  +-ftb-generate-query:35> ((  0  ))
  +-ftb-generate-query:37> [[ -n man ]]
  +-ftb-generate-query:38> _ftb_query=man 
  +-ftb-generate-query:38> break
 +-ftb-complete:30> -ftb-generate-header
  +-ftb-generate-header:3> typeset -ga _ftb_headers=( )
  +-ftb-generate-header:4> local i tmp group_colors
  +-ftb-generate-header:5> local -i mlen=0 len=0
  +-ftb-generate-header:7> ((  0 == 1  ))
  +-ftb-generate-header:15> mlen+=1 
  +-ftb-generate-header:17> -ftb-zstyle -a group-colors group_colors
   +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: group-colors group_colors
  +-ftb-generate-header:17> group_colors=( $'\C-[[94m' $'\C-[[32m' $'\C-[[33m' $'\C-[[35m' $'\C-[[31m' $'\C-[[38;5;27m' $'\C-[[36m' $'\C-[[38;5;100m' $'\C-[[38;5;98m' $'\C-[[91m' $'\C-[[38;5;80m' $'\C-[[92m' $'\C-[[38;5;214m' $'\C-[[38;5;165m' $'\C-[[38;5;124m' $'\C-[[38;5;120m' ) 
  +-ftb-generate-header:19> i=1
  +-ftb-generate-header:19> i<=0
  +-ftb-generate-header:35> ((  0  ))
 +-ftb-complete:31> -ftb-zstyle -s print-query print_query
  +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: print-query print_query
 +-ftb-complete:31> print_query=alt-enter 
 +-ftb-complete:32> -ftb-zstyle -s accept-line accept_line
  +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: accept-line accept_line
 +-ftb-complete:34> choices= +-ftb-complete:34> print -rl -- $'\C-[[37m\C-@man\C-@' $'\C-[[37m\C-@mandb\C-@' $'\C-[[37m\C-@manifest\C-@' $'\C-[[37m\C-@manpath\C-@' $'\C-[[37m\C-@man-recode\C-@'
 +-ftb-complete:34> choices= +-ftb-complete:34> -ftb-fzf
  +-ftb-fzf:2> local -a fpath
  +-ftb-fzf:3> fpath=( /home/surfer/.local/share/zinit/plugins/Aloxaf---fzf-tab /home/surfer/.local/share/zinit/plugins/Aloxaf---fzf-tab/lib /home/surfer/.local/share/zinit/completions /usr/local/share/zsh/site-functions /usr/share/zsh/vendor-functions /usr/share/zsh/vendor-completions /usr/share/zsh/functions/Calendar /usr/share/zsh/functions/Chpwd /usr/share/zsh/functions/Completion /usr/share/zsh/functions/Completion/AIX /usr/share/zsh/functions/Completion/BSD /usr/share/zsh/functions/Completion/Base /usr/share/zsh/functions/Completion/Cygwin /usr/share/zsh/functions/Completion/Darwin /usr/share/zsh/functions/Completion/Debian /usr/share/zsh/functions/Completion/Linux /usr/share/zsh/functions/Completion/Mandriva /usr/share/zsh/functions/Completion/Redhat /usr/share/zsh/functions/Completion/Solaris /usr/share/zsh/functions/Completion/Unix /usr/share/zsh/functions/Completion/X /usr/share/zsh/functions/Completion/Zsh /usr/share/zsh/functions/Completion/openSUSE /usr/share/zsh/functions/Exceptions /usr/share/zsh/functions/MIME /usr/share/zsh/functions/Math /usr/share/zsh/functions/Misc /usr/share/zsh/functions/Newuser /usr/share/zsh/functions/Prompts /usr/share/zsh/functions/TCP /usr/share/zsh/functions/VCS_Info /usr/share/zsh/functions/VCS_Info/Backends /usr/share/zsh/functions/Zftp /usr/share/zsh/functions/Zle /home/surfer/.local/share/zinit/plugins/Aloxaf---fzf-tab/lib ) 
  +-ftb-fzf:4> autoload -X -U -z
   +(eval):1> -ftb-fzf
    +-ftb-fzf:4> autoload -Uz zmathfunc
    +-ftb-fzf:5> zmathfunc
     +zmathfunc:12> functions -M min 1 -1 zsh_math_func_min
      +functions:1> local d='-M min 1 -1 zsh_math_func_min'
      +functions:2> mkdir -p -- '-M min 1 -1 zsh_math_func_min'
      +functions:2> cd -P -- '-M min 1 -1 zsh_math_func_min'
       +__zoxide_hook:2> __zoxide_pwd
        +__zoxide_pwd:1> pwd -L
       +__zoxide_hook:2> zoxide add -- '/home/surfer/-M min 1 -1 zsh_math_func_min'
       +@zinit-scheduler:1> integer ___ret=1
       +@zinit-scheduler:3> [[ '' = following ]]
       +@zinit-scheduler:4> [[ -n '' ]]
       +@zinit-scheduler:5> [[ '' = burst ]]
       +@zinit-scheduler:6> ZINIT[START_TIME]=1688049544.6575760841 
       +@zinit-scheduler:8> integer ___t=EPOCHSECONDS ___i correct
       +@zinit-scheduler:9> local -a match mbegin mend reply
       +@zinit-scheduler:10> local MATCH REPLY AFD
       +@zinit-scheduler:10> integer MBEGIN MEND
       +@zinit-scheduler:12> [[ -o ksharrays ]]
       +@zinit-scheduler:14> [[ -n '' ]]
       +@zinit-scheduler:57> add-zsh-hook -d -- precmd @zinit-scheduler
        +add-zsh-hook:15> emulate -L zsh
        +add-zsh-hook:17> local -a hooktypes
        +add-zsh-hook:18> hooktypes=( chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name ) 
        +add-zsh-hook:22> local usage='Usage: add-zsh-hook hook function\nValid hooks are:\n  chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name'
        +add-zsh-hook:24> local opt
        +add-zsh-hook:25> local -a autoopts
        +add-zsh-hook:26> integer del list help
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:29> case d (d)
        +add-zsh-hook:31> del=1 
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:55> shift 2
        +add-zsh-hook:57> ((  list  ))
        +add-zsh-hook:60> ((  help || 2 != 2 || 2 == 0  ))
        +add-zsh-hook:65> local hook=precmd_functions
        +add-zsh-hook:66> local fn=@zinit-scheduler
        +add-zsh-hook:68> ((  del  ))
        +add-zsh-hook:70> ((  0  ))
       +@zinit-scheduler:58> add-zsh-hook -- chpwd @zinit-scheduler
        +add-zsh-hook:15> emulate -L zsh
        +add-zsh-hook:17> local -a hooktypes
        +add-zsh-hook:18> hooktypes=( chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name ) 
        +add-zsh-hook:22> local usage='Usage: add-zsh-hook hook function\nValid hooks are:\n  chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name'
        +add-zsh-hook:24> local opt
        +add-zsh-hook:25> local -a autoopts
        +add-zsh-hook:26> integer del list help
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:55> shift 1
        +add-zsh-hook:57> ((  list  ))
        +add-zsh-hook:60> ((  help || 2 != 2 || 1 == 0  ))
        +add-zsh-hook:65> local hook=chpwd_functions
        +add-zsh-hook:66> local fn=@zinit-scheduler
        +add-zsh-hook:68> ((  del  ))
        +add-zsh-hook:83> ((  1  ))
        +add-zsh-hook:84> ((  2 == 0  ))
        +add-zsh-hook:92> autoload -- @zinit-scheduler
       +@zinit-scheduler:59> '(anon)'
        +(anon):1> emulate -L zsh -o xtrace
        +(anon):2> setopt extendedglob
        +(anon):5> ZINIT_TASKS=( '<no-data>' ) 
       +@zinit-scheduler:69> sched +1 'ZINIT[lro-data]="$_:$?:${options[printexitvalue]}"; @zinit-scheduler following ${ZINIT[lro-data]%:*:*}'
       +@zinit-scheduler:71> AFD=13371337 
       +@zinit-scheduler:73> true
       +@zinit-scheduler:74> zle -F 29 @zinit-scheduler
       +@zinit-scheduler:77> local ___task ___idx=0 ___count=0 ___idx2
       +@zinit-scheduler:91> ___idx2=1
       +@zinit-scheduler:91> ___idx2 <= ___idx
       +@zinit-scheduler:95> ___idx2=1
       +@zinit-scheduler:95> ___idx2 <= ___idx
       +@zinit-scheduler:98> ZINIT_RUN[1-correct,___idx-correct]=( ) 
       +@zinit-scheduler:100> [[ off = on ]]
       +@zinit-scheduler:100> return ___ret
     +zmathfunc:23> functions -M max 1 -1 zsh_math_func_max
      +functions:1> local d='-M max 1 -1 zsh_math_func_max'
      +functions:2> mkdir -p -- '-M max 1 -1 zsh_math_func_max'
      +functions:2> cd -P -- '-M max 1 -1 zsh_math_func_max'
       +__zoxide_hook:2> __zoxide_pwd
        +__zoxide_pwd:1> pwd -L
       +__zoxide_hook:2> zoxide add -- '/home/surfer/-M min 1 -1 zsh_math_func_min/-M max 1 -1 zsh_math_func_max'
       +@zinit-scheduler:1> integer ___ret=1
       +@zinit-scheduler:3> [[ '' = following ]]
       +@zinit-scheduler:4> [[ -n '' ]]
       +@zinit-scheduler:5> [[ '' = burst ]]
       +@zinit-scheduler:6> ZINIT[START_TIME]=1688049544.6575760841 
       +@zinit-scheduler:8> integer ___t=EPOCHSECONDS ___i correct
       +@zinit-scheduler:9> local -a match mbegin mend reply
       +@zinit-scheduler:10> local MATCH REPLY AFD
       +@zinit-scheduler:10> integer MBEGIN MEND
       +@zinit-scheduler:12> [[ -o ksharrays ]]
       +@zinit-scheduler:14> [[ -n '' ]]
       +@zinit-scheduler:57> add-zsh-hook -d -- precmd @zinit-scheduler
        +add-zsh-hook:15> emulate -L zsh
        +add-zsh-hook:17> local -a hooktypes
        +add-zsh-hook:18> hooktypes=( chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name ) 
        +add-zsh-hook:22> local usage='Usage: add-zsh-hook hook function\nValid hooks are:\n  chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name'
        +add-zsh-hook:24> local opt
        +add-zsh-hook:25> local -a autoopts
        +add-zsh-hook:26> integer del list help
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:29> case d (d)
        +add-zsh-hook:31> del=1 
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:55> shift 2
        +add-zsh-hook:57> ((  list  ))
        +add-zsh-hook:60> ((  help || 2 != 2 || 2 == 0  ))
        +add-zsh-hook:65> local hook=precmd_functions
        +add-zsh-hook:66> local fn=@zinit-scheduler
        +add-zsh-hook:68> ((  del  ))
        +add-zsh-hook:70> ((  0  ))
       +@zinit-scheduler:58> add-zsh-hook -- chpwd @zinit-scheduler
        +add-zsh-hook:15> emulate -L zsh
        +add-zsh-hook:17> local -a hooktypes
        +add-zsh-hook:18> hooktypes=( chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name ) 
        +add-zsh-hook:22> local usage='Usage: add-zsh-hook hook function\nValid hooks are:\n  chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name'
        +add-zsh-hook:24> local opt
        +add-zsh-hook:25> local -a autoopts
        +add-zsh-hook:26> integer del list help
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:55> shift 1
        +add-zsh-hook:57> ((  list  ))
        +add-zsh-hook:60> ((  help || 2 != 2 || 1 == 0  ))
        +add-zsh-hook:65> local hook=chpwd_functions
        +add-zsh-hook:66> local fn=@zinit-scheduler
        +add-zsh-hook:68> ((  del  ))
        +add-zsh-hook:83> ((  1  ))
        +add-zsh-hook:84> ((  2 == 0  ))
        +add-zsh-hook:92> autoload -- @zinit-scheduler
       +@zinit-scheduler:59> '(anon)'
        +(anon):1> emulate -L zsh -o xtrace
        +(anon):2> setopt extendedglob
        +(anon):5> ZINIT_TASKS=( '<no-data>' ) 
       +@zinit-scheduler:69> sched +1 'ZINIT[lro-data]="$_:$?:${options[printexitvalue]}"; @zinit-scheduler following ${ZINIT[lro-data]%:*:*}'
       +@zinit-scheduler:71> AFD=13371337 
       +@zinit-scheduler:73> true
       +@zinit-scheduler:74> zle -F 30 @zinit-scheduler
       +@zinit-scheduler:77> local ___task ___idx=0 ___count=0 ___idx2
       +@zinit-scheduler:91> ___idx2=1
       +@zinit-scheduler:91> ___idx2 <= ___idx
       +@zinit-scheduler:95> ___idx2=1
       +@zinit-scheduler:95> ___idx2 <= ___idx
       +@zinit-scheduler:98> ZINIT_RUN[1-correct,___idx-correct]=( ) 
       +@zinit-scheduler:100> [[ off = on ]]
       +@zinit-scheduler:100> return ___ret
     +zmathfunc:33> functions -M sum 0 -1 zsh_math_func_sum
      +functions:1> local d='-M sum 0 -1 zsh_math_func_sum'
      +functions:2> mkdir -p -- '-M sum 0 -1 zsh_math_func_sum'
      +functions:2> cd -P -- '-M sum 0 -1 zsh_math_func_sum'
       +__zoxide_hook:2> __zoxide_pwd
        +__zoxide_pwd:1> pwd -L
       +__zoxide_hook:2> zoxide add -- '/home/surfer/-M min 1 -1 zsh_math_func_min/-M max 1 -1 zsh_math_func_max/-M sum 0 -1 zsh_math_func_sum'
       +@zinit-scheduler:1> integer ___ret=1
       +@zinit-scheduler:3> [[ '' = following ]]
       +@zinit-scheduler:4> [[ -n '' ]]
       +@zinit-scheduler:5> [[ '' = burst ]]
       +@zinit-scheduler:6> ZINIT[START_TIME]=1688049544.6575760841 
       +@zinit-scheduler:8> integer ___t=EPOCHSECONDS ___i correct
       +@zinit-scheduler:9> local -a match mbegin mend reply
       +@zinit-scheduler:10> local MATCH REPLY AFD
       +@zinit-scheduler:10> integer MBEGIN MEND
       +@zinit-scheduler:12> [[ -o ksharrays ]]
       +@zinit-scheduler:14> [[ -n '' ]]
       +@zinit-scheduler:57> add-zsh-hook -d -- precmd @zinit-scheduler
        +add-zsh-hook:15> emulate -L zsh
        +add-zsh-hook:17> local -a hooktypes
        +add-zsh-hook:18> hooktypes=( chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name ) 
        +add-zsh-hook:22> local usage='Usage: add-zsh-hook hook function\nValid hooks are:\n  chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name'
        +add-zsh-hook:24> local opt
        +add-zsh-hook:25> local -a autoopts
        +add-zsh-hook:26> integer del list help
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:29> case d (d)
        +add-zsh-hook:31> del=1 
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:55> shift 2
        +add-zsh-hook:57> ((  list  ))
        +add-zsh-hook:60> ((  help || 2 != 2 || 2 == 0  ))
        +add-zsh-hook:65> local hook=precmd_functions
        +add-zsh-hook:66> local fn=@zinit-scheduler
        +add-zsh-hook:68> ((  del  ))
        +add-zsh-hook:70> ((  0  ))
       +@zinit-scheduler:58> add-zsh-hook -- chpwd @zinit-scheduler
        +add-zsh-hook:15> emulate -L zsh
        +add-zsh-hook:17> local -a hooktypes
        +add-zsh-hook:18> hooktypes=( chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name ) 
        +add-zsh-hook:22> local usage='Usage: add-zsh-hook hook function\nValid hooks are:\n  chpwd precmd preexec periodic zshaddhistory zshexit zsh_directory_name'
        +add-zsh-hook:24> local opt
        +add-zsh-hook:25> local -a autoopts
        +add-zsh-hook:26> integer del list help
        +add-zsh-hook:28> getopts dDhLUzk opt
        +add-zsh-hook:55> shift 1
        +add-zsh-hook:57> ((  list  ))
        +add-zsh-hook:60> ((  help || 2 != 2 || 1 == 0  ))
        +add-zsh-hook:65> local hook=chpwd_functions
        +add-zsh-hook:66> local fn=@zinit-scheduler
        +add-zsh-hook:68> ((  del  ))
        +add-zsh-hook:83> ((  1  ))
        +add-zsh-hook:84> ((  2 == 0  ))
        +add-zsh-hook:92> autoload -- @zinit-scheduler
       +@zinit-scheduler:59> '(anon)'
        +(anon):1> emulate -L zsh -o xtrace
        +(anon):2> setopt extendedglob
        +(anon):5> ZINIT_TASKS=( '<no-data>' ) 
       +@zinit-scheduler:69> sched +1 'ZINIT[lro-data]="$_:$?:${options[printexitvalue]}"; @zinit-scheduler following ${ZINIT[lro-data]%:*:*}'
       +@zinit-scheduler:71> AFD=13371337 
       +@zinit-scheduler:73> true
       +@zinit-scheduler:74> zle -F 31 @zinit-scheduler
       +@zinit-scheduler:77> local ___task ___idx=0 ___count=0 ___idx2
       +@zinit-scheduler:91> ___idx2=1
       +@zinit-scheduler:91> ___idx2 <= ___idx
       +@zinit-scheduler:95> ___idx2=1
       +@zinit-scheduler:95> ___idx2 <= ___idx
       +@zinit-scheduler:98> ZINIT_RUN[1-correct,___idx-correct]=( ) 
       +@zinit-scheduler:100> [[ off = on ]]
       +@zinit-scheduler:100> return ___ret
    +-ftb-fzf:7> local tmp_dir=/tmp/zsh-fzf-tab-surfer
    +-ftb-fzf:8> [[ -d /tmp/zsh-fzf-tab-surfer ]]
    +-ftb-fzf:10> typeset -p words
    +-ftb-fzf:10> local ftb_preview_init=$'\nzmodload zsh/mapfile\nlocal -a _ftb_compcap=("${(@f)mapfile[/tmp/zsh-fzf-tab-surfer/compcap.287049]}")\nlocal -a _ftb_groups=("${(@f)mapfile[/tmp/zsh-fzf-tab-surfer/groups.287049]}")\nlocal bs=$\'\\2\'\n# get description\nexport desc=${${"$(<{f})"%$\'\\0\'*}#*$\'\\0\'}\n# get ctxt for current completion\nlocal -A ctxt=("${(@0)${_ftb_compcap[(r)${(b)desc}$bs*]#*$bs}}")\n# get group\nif (( $+ctxt[group] )); then\n  export group=$_ftb_groups[$ctxt[group]]\nfi\n# get original word\nexport word=${(Q)ctxt[word]}\n# get real path if it is file\nif (( $+ctxt[realdir] )); then\n  export realpath=${ctxt[realdir]}$word\nfi\ntypeset -g -a words=( man )\n'
    +-ftb-fzf:31> local binds=tab:down,btab:up,change:top,ctrl-space:toggle,bspace:backward-delete-char/eof,ctrl-h:backward-delete-char/eof
    +-ftb-fzf:32> local fzf_command fzf_flags fzf_preview debug_command tmp switch_group fzf_pad fzf_min_height
    +-ftb-fzf:33> local ret=0
    +-ftb-fzf:35> -ftb-zstyle -s fzf-command fzf_command
     +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: fzf-command fzf_command
    +-ftb-fzf:35> fzf_command=fzf 
    +-ftb-fzf:36> -ftb-zstyle -a fzf-bindings tmp
     +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: fzf-bindings tmp
    +-ftb-fzf:37> -ftb-zstyle -a fzf-flags fzf_flags
     +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: fzf-flags fzf_flags
    +-ftb-fzf:38> -ftb-zstyle -s fzf-preview fzf_preview
     +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: fzf-preview fzf_preview
    +-ftb-fzf:39> -ftb-zstyle -a switch-group switch_group
     +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: switch-group switch_group
    +-ftb-fzf:39> switch_group=( F1 F2 ) 
    +-ftb-fzf:40> -ftb-zstyle -s fzf-pad fzf_pad
     +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: fzf-pad fzf_pad
    +-ftb-fzf:40> fzf_pad=2 
    +-ftb-fzf:41> -ftb-zstyle -s fzf-min-height fzf_min_height
     +-ftb-zstyle:1> zstyle -s :fzf-tab:complete:-command-: fzf-min-height fzf_min_height
    +-ftb-fzf:41> fzf_min_height=0 
    +-ftb-fzf:43> -ftb-zstyle -a debug-command debug_command
     +-ftb-zstyle:1> zstyle -a :fzf-tab:complete:-command-: debug-command debug_command
    +-ftb-fzf:48> print -rl -- $'manpath\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@manpath' $'manifest\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@manifest' $'mandb\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@mandb' $'man\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@man' $'man-recode\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@\C-@word\C-@man-recode' $'manpath\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q\C-@word\C-@manpath' $'manpath\C-B<\C-@>\C-@PREFIX\C-@man\C-@args\C-@-q\C-A-S\C-A=\C-A-r\C-A\\n\\t\\- =[+\C-A-Q\C-@word\C-@manpath'
    +-ftb-fzf:49> print -rl --
    +-ftb-fzf:50> print -r -- $'\nzmodload zsh/mapfile\nlocal -a _ftb_compcap=("${(@f)mapfile[/tmp/zsh-fzf-tab-surfer/compcap.287049]}")\nlocal -a _ftb_groups=("${(@f)mapfile[/tmp/zsh-fzf-tab-surfer/groups.287049]}")\nlocal bs=$\'\\2\'\n# get description\nexport desc=${${"$(<$1)"%$\'\\0\'*}#*$\'\\0\'}\n# get ctxt for current completion\nlocal -A ctxt=("${(@0)${_ftb_compcap[(r)${(b)desc}$bs*]#*$bs}}")\n# get group\nif (( $+ctxt[group] )); then\n  export group=$_ftb_groups[$ctxt[group]]\nfi\n# get original word\nexport word=${(Q)ctxt[word]}\n# get real path if it is file\nif (( $+ctxt[realdir] )); then\n  export realpath=${ctxt[realdir]}$word\nfi\ntypeset -g -a words=( man )\n'
    +-ftb-fzf:52> binds=tab:down,btab:up,change:top,ctrl-space:toggle,bspace:backward-delete-char/eof,ctrl-h:backward-delete-char/eof 
    +-ftb-fzf:54> local -i header_lines=0
    +-ftb-fzf:55> local -i lines=9
    +-ftb-fzf:56> local reload_command='/usr/bin/zsh -f /home/surfer/.local/share/zinit/plugins/Aloxaf---fzf-tab/lib/ftb-switch-group 287049 0 /tmp/zsh-fzf-tab-surfer'
    +-ftb-fzf:59> local use_tmux_popup=0
    +-ftb-fzf:60> [[ fzf == ftb-tmux-popup ]]
    +-ftb-fzf:64> ((  ! use_tmux_popup  ))
    +-ftb-fzf:66> echoti cud1
    +-ftb-fzf:68> echoti cnorm
    +-ftb-fzf:71> cat
    +-ftb-fzf:73> local dd=gdd
    +-ftb-fzf:74> ((  0 == 0  ))
    +-ftb-fzf:75> dd=dd 
    +-ftb-fzf:77> ((  1 == 0  ))
    +-ftb-fzf:81> _ftb_query=    +-ftb-fzf:81> dd 'bs=1G' 'count=1' 'status=none' 'iflag=nonblock'
    +-ftb-fzf:81> _ftb_query=man 
    +-ftb-fzf:81> true
-ftb-fzf:83: unknown function: min
 +-ftb-complete:34> choices=( '' ) 
 +-ftb-complete:35> ret=1 
 +-ftb-complete:39> [[ '' == alt-enter ]]
 +-ftb-complete:39> [[ -n '' ]]
 +-ftb-complete:55> choices[1]=( ) 
 +-ftb-complete:57> choices=( ) 
 +-ftb-complete:59> unset CTXT
 +-ftb-complete:63> [[ -n '' ]]
 +-ftb-complete:68> [[ -n '' ]]
 +-ftb-complete:71> choices[1]=( ) 
 +-ftb-complete:81> compstate[list]='' 
 +-ftb-complete:82> compstate[insert]='' 
 +-ftb-complete:83> ((  0 == 1  ))
 +-ftb-complete:86> ((  0 > 1  ))
 +-ftb-complete:89> return 1
+fzf-tab-debug:11> unsetopt xtrace
NightMachinery commented 1 year ago

Is there an easy way to "roll back 6 commits" using zinit?

NightMachinery commented 3 months ago

Any updates here?

I have forgotten how I generated a log using fzf-tab-debug, too.

I still have this problem on new servers, and it's driving me nuts.

zsh 5.9
fzf-tab: v1.1.1.r0.gbf3ef55
export FZF_DEFAULT_OPTS='--bind '\''shift-up:toggle+up,shift-down:toggle+down,alt-up:preview-up,alt-down:preview-down,alt-n:next-history,alt-p:previous-history,tab:toggle,shift-tab:toggle+beginning-of-line+kill-line,alt-/:toggle-preview,ctrl-j:toggle+beginning-of-line+kill-line,ctrl-t:top,ctrl-s:select-all,alt-enter:print-query,shift-right:replace-query'\'' --color=light --multi --hscroll-off 99999'
/home/user01/.local/bin/fzf 0.48.1 (d579e33)
-ftb-fzf:84: unknown function: min
NightMachinery commented 3 months ago

I was able to somewhat solve this issue. First, here is a sanity check:

zsh -fc '
autoload -Uz zmathfunc
zmathfunc
echo $(( min(3, 2) ))
'

This should not produce an error, or else Zsh has a problem.

Now we can test whether min works with our config (.zshenv):

zsh -c '
autoload -Uz zmathfunc
zmathfunc
echo $(( min(3, 2) ))
'

This produces an error on the servers that have a problem!

zsh:4: unknown function: min

I don't know what's the problem that causes this issue, but putting

autoload -Uz zmathfunc
zmathfunc

at the start of .zshenv solves the issue for me.

NightMachinery commented 3 months ago

I found the root cause of this issue (for myself, at least). I had a typo in my dotfiles:

functions cdm () {
    local d="$*"
    mkdir -p -- "$d" && cd -P -- "$d"
}

Note the use of functions instead of function. This overwrote Zsh's builtin functions with this new definition, which caused the lines functions -M min 1 -1 zsh_math_func_min etc. to not create the min etc. functions.