Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Q] Pressing tab after git switch does not trigger fzf #501

Open
lemomar opened this issue Dec 27, 2024 · 2 comments
Open

[Q] Pressing tab after git switch does not trigger fzf #501

lemomar opened this issue Dec 27, 2024 · 2 comments
Labels
need information Need for more information to confirm question Further information is requested

Comments

@lemomar
Copy link

lemomar commented Dec 27, 2024

Hi there! I've noticed that pressing Tab after git switch doesn't trigger fzf, while it does for git checkout
Do I need some special configuration for it? I prefer the former because git checkout has too many purposes.

Thanks in advance

@lemomar lemomar added the question Further information is requested label Dec 27, 2024
@lemomar lemomar changed the title [Q] git switch autocompletions [Q] Pressing tab after git switch does not trigger fzf Dec 27, 2024
@Aloxaf
Copy link
Owner

Aloxaf commented Jan 8, 2025

I can't reproduce it. Please trigger fzf-tab with Ctrl-x . instead of Tab and provide the log.

@Aloxaf Aloxaf added the need information Need for more information to confirm label Jan 8, 2025
@lemomar
Copy link
Author

lemomar commented Jan 15, 2025

Hi, sorry for the delay
Here's the log:

Log
zsh 5.9
fzf-tab: v1.1.2.r7.g6aced3f
fzf-tab-debug:typeset:12: no such variable: FZF_DEFAULT_OPTS
/opt/homebrew/bin/fzf 0.57.0 (brew)
        +fzf-tab-complete:2> local -i _ftb_continue=1 _ftb_continue_last=0 _ftb_accept=0 ret=0
        +fzf-tab-complete:5> echoti civis
        +fzf-tab-complete:6> ((  _ftb_continue  ))
        +fzf-tab-complete:7> local _ftb_choices=( ) _ftb_compcap=( ) _ftb_finish=0
        +fzf-tab-complete:8> _ftb_continue=0 
        +fzf-tab-complete:9> local IN_FZF_TAB=1
        +fzf-tab-complete:11> zle .fzf-tab-orig-fzf-completion
               +-ftb-complete:1> local -Ua _ftb_groups
               +-ftb-complete:2> local choice choices _ftb_curcontext continuous_trigger print_query accept_line bs=$'\C-B' nul=$'\C-@'
               +-ftb-complete:3> local ret=0
               +-ftb-complete:6> ((  0  ))
               +-ftb-complete:7> COLUMNS=500                +-ftb-complete:7> _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 shortrepeat off printexitvalue off kshzerosubscript off histreduceblanks off chaselinks off extendedglob off localloops off histnostore off automenu on globcomplete off unset on listpacked off promptsubst on shwordsplit off pathdirs off kshtypeset off listtypes on warncreateglobal off promptbang off dotglob off braceexpand on listbeep on correctall off privileged off numericglobsort off histverify off trackall on histsubstpattern off globstarshort off cbases off rcquotes off posixaliases off histfindnodups on bashautolist off sharehistory on overstrike off kshautoload off incappendhistory off appendcreate off promptcr on mailwarn off pushdignoredups off interactive on ignoreeof off globsubst off rematchpcre off monitor on histsavebycopy on clobberempty off histbeep on debugbeforecmd on magicequalsubst off rmstarsilent off posixjobs off hashcmds on posixtraps off extendedhistory off notify on kshoptionprint off histexpiredupsfirst off glob on posixcd off braceccl off badpattern on longlistjobs off banghist on dvorak off alwaystoend off hashall on warnnestedvar off globalexport on ksharrays off correct off cdsilent off autonamedirs off histexpand on typesetsilent off rmstarwait off histnofunctions off autoparamslash on trapsasync off sunkeyboardhack off promptsp on histsavenodups on autocd off allexport off posixidentifiers off cshjunkiehistory off autopushd off completeinword off completealiases off aliases on autocontinue off appendhistory on aliasfuncdef off singlelinezle off hashlistall on ignoreclosebraces off recexact off localoptions on interactivecomments off errexit off cshjunkiequotes off markdirs off hashdirs on cdablevars off rcexpandparam off vi off printeightbit off multifuncdef on xtrace on login on cshjunkieloops off histappend on histignorespace on evallineno on shfileexpansion off rcs on functionargzero on errreturn off combiningchars on 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 on shortloops on bsdecho off cprecedences off log on transientrprompt off verbose off localpatterns off ignorebraces off pipefail off equals on menucomplete off cshnullglob off casematch on promptvars on 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 on hashexecutablesonly off pushdsilent off casepaths off shoptionletters off physical off sourcetrace off typesettounset off histlexwords off bgnice on globalrcs on posixstrings off checkjobs on shglob off singlecommand off listrowsfirst off ) 
                 +(eval):3> setopt localoptions localtraps localpatterns bareglobqual extendedglob glob multibyte multifuncdef nullglob rcexpandparam unset NO_allexport NO_aliases NO_cshnullglob NO_cshjunkiequotes NO_errexit NO_errreturn NO_globassign NO_globsubst NO_histsubstpattern NO_ignorebraces NO_ignoreclosebraces NO_kshglob NO_ksharrays NO_kshtypeset NO_markdirs NO_octalzeroes NO_posixbuiltins NO_posixidentifiers NO_shwordsplit NO_shglob NO_typesettounset 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=1 _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> [[ '' != */* && '' = \~ ]]
                +_ftb__main_complete:53> _setup default
                 +_setup:3> local val nm=0
                 +_setup:5> [[ 1 -eq 1 ]]
                 +_setup:5> 2=default 
                 +_setup:7> zstyle -a :completion:::::default list-colors val
                 +_setup:8> zmodload -i zsh/complist
                 +_setup:9> [[ default = default ]]
                 +_setup:10> _comp_colors=( '' ) 
                 +_setup:27> zstyle -s :completion:::::default show-ambiguity val
                 +_setup:32> zstyle -t :completion:::::default list-packed
                 +_setup:34> [[ 2 -eq 1 ]]
                 +_setup:37> compstate[list]=ambiguous 
                 +_setup:40> zstyle -t :completion:::::default list-rows-first
                 +_setup:42> [[ 2 -eq 1 ]]
                 +_setup:45> compstate[list]=ambiguous 
                 +_setup:48> zstyle -t :completion:::::default last-prompt
                 +_setup:50> [[ 2 -eq 1 ]]
                 +_setup:53> compstate[last_prompt]=yes 
                 +_setup:56> zstyle -t :completion:::::default accept-exact
                 +_setup:58> [[ 2 -eq 1 ]]
                 +_setup:61> compstate[exact]='' 
                 +_setup:64> [[ _last_nmatches -ge 0 ]]
                 +_setup:67> zstyle -a :completion:::::default menu val
                 +_setup:68> _last_nmatches=0 
                 +_setup:69> _last_menu_style=( no ) 
                 +_setup:74> [[ '' != always ]]
                 +_setup:75> zstyle -s :completion:::::default force-list val
                +_ftb__main_complete:54> _def_menu_style=( no ) 
                +_ftb__main_complete:55> _last_menu_style=( ) 
                +_ftb__main_complete:56> zstyle -s :completion:::::default list-prompt tmp
                +_ftb__main_complete:61> zstyle -s :completion:::::default select-prompt tmp
                +_ftb__main_complete:66> zstyle -s :completion:::::default select-scroll tmp
                +_ftb__main_complete:71> ((  0  ))
                +_ftb__main_complete:86> zstyle -a :completion::::: completer _completers
                +_ftb__main_complete:86> _completers=( _complete _ignored ) 
                +_ftb__main_complete:88> _completer_num=1 
                +_ftb__main_complete:89> integer SECONDS=0
                +_ftb__main_complete:100> funcs=( ) 
                +_ftb__main_complete:101> compprefuncs=( ) 
                +_ftb__main_complete:106> tmp=_complete
                +_ftb__main_complete:108> [[ -n '' ]]
                +_ftb__main_complete:111> [[ _complete = *:-* ]]
                +_ftb__main_complete:115> [[ _complete = *:* ]]
                +_ftb__main_complete:120> _completer=complete 
                +_ftb__main_complete:122> curcontext=:complete:: 
                +_ftb__main_complete:123> zstyle -t :completion::complete::: show-completer
                +_ftb__main_complete:124> zstyle -a :completion::complete::: matcher-list _matchers
                +_ftb__main_complete:125> _matcher_num=1 
                +_ftb__main_complete:126> _matcher='' 
                +_ftb__main_complete:127> _c_matcher=m:{a-z}={A-Za-z}
                +_ftb__main_complete:129> [[ 'm:{a-z}={A-Za-z}' == +* ]]
                +_ftb__main_complete:133> _matcher='m:{a-z}={A-Za-z}' 
                +_ftb__main_complete:135> _comp_mesg='' 
                +_ftb__main_complete:136> [[ -n '' ]]
                +_ftb__main_complete:143> _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 && '' = !*: || '' = "!*: ]]
                  +_normal:28> [[ CURRENT -eq 1 ]]
                  +_normal:37> _set_command
                  +_set_command:6> local command
                  +_set_command:8> command=git 
                  +_set_command:10> [[ -z git ]]
                  +_set_command:12> ((  0 + 0  ))
                  +_set_command:15> [[ g = \= ]]
                  +_set_command:19> [[ git = ..#/* ]]
                  +_set_command:23> [[ git = */* ]]
                  +_set_command:28> _comp_command1=git 
                  +_set_command:29> _comp_command2=/usr/bin/git 
                  +_set_command:30> _comp_command=git 
                  +_normal:39> _dispatch -s git git /usr/bin/git -default-
                  +_dispatch:3> local comp pat val name i ret=1 _compskip=''
                  +_dispatch:4> local curcontext=:complete:: service str noskip
                  +_dispatch:5> local -a match mbegin mend
                  +_dispatch:9> [[ -s = -s ]]
                  +_dispatch:10> noskip=yes 
                  +_dispatch:11> shift
                  +_dispatch:14> [[ -z yes ]]
                  +_dispatch:16> curcontext=:complete:git: 
                  +_dispatch:18> shift
                  +_dispatch:22> [[ '' != (all|*patterns*) ]]
                  +_dispatch:24> str=git
                  +_dispatch:25> [[ -n git ]]
                  +_dispatch:26> service=git 
                  +_dispatch:24> str=/usr/bin/git
                  +_dispatch:25> [[ -n /usr/bin/git ]]
                  +_dispatch:26> service=/usr/bin/git 
                  +_dispatch:24> str=-default-
                  +_dispatch:25> [[ -n -default- ]]
                  +_dispatch:26> service=-default- 
                  +_dispatch:45> ret=1 
                  +_dispatch:46> str=git
                  +_dispatch:47> [[ -n git ]]
                  +_dispatch:51> str=git 
                  +_dispatch:52> name=git 
                  +_dispatch:53> comp=_git 
                  +_dispatch:54> service=git 
                  +_dispatch:56> [[ -z _git ]]
                  +_dispatch:56> break
                  +_dispatch:61> [[ -n _git && git != -default- ]]
                  +_dispatch:62> _compskip=patterns 
                  +_dispatch:63> eval _git
                  +(eval):1> _git
                  +_git:1> ((  CURRENT > 2  ))
                  +_git:2> local -a aliases
                  +_git:3> local -A git_aliases
                  +_git:4> local a k v
                  +_git:5> local endopt='!(-)--end-of-options'
                  +_git:6> aliases=                  +_git:6> _call_program aliases git config -z --get-regexp '\^alias\\.'
                  +_call_program:3> local -xi COLUMNS=999
                  +_call_program:4> local curcontext=:complete:git: tmp err_fd=-1 clocale='_comp_locale;'
                  +_call_program:5> local -a prefix
                  +_call_program:7> [[ aliases = -p ]]
                  +_call_program:14> [[ aliases = -l ]]
                  +_call_program:19> ((  13 > 2  ))
                  +_call_program:26> zstyle -s :completion::complete:git::aliases command tmp
                  +_call_program:33> eval '_comp_locale;' 'git config -z --get-regexp \^alias\\.'
                  +(eval):1> _comp_locale
                  +_comp_locale:10> local ctype
                  +_comp_locale:12> ctype=                  +_comp_locale:12> locale
                  +_comp_locale:12> ctype='LC_CTYPE="en_US.UTF-8"' 
                  +_comp_locale:13> unset -m 'LC_*'
                  +_comp_locale:14> [[ -n 'LC_CTYPE="en_US.UTF-8"' ]]
                  +_comp_locale:14> eval export 'LC_CTYPE="en_US.UTF-8"'
                  +(eval):1> export LC_CTYPE=en_US.UTF-8
                  +_comp_locale:20> export LANG=C
                  +(eval):1> git config -z --get-regexp '^alias\.'
                  +_git:6> aliases=( $'alias.diffw\ndiff --color-words=\'[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+\'' ) 
                  +_git:7> a=alias.diffw
diff --color-words='[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+'
                  +_git:8> k=diffw 
                  +_git:9> v='diff --color-words='\''[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+'\' 
                  +_git:10> git_aliases[$k]='diff --color-words='\''[^[:space:]]|([[:alnum:]]|UTF_8_GUARD)+'\' 
                  +_git:13> ((  0 && !0 && !1  ))
                  +_git:26> unset git_aliases aliases
                  +_git:29> integer ret=1
                  +_git:31> [[ git == git ]]
                  +_git:32> local curcontext=:complete:git: state line
                  +_git:33> declare -A opt_args
                  +_git:37> _arguments -C '(- :)--version[display version information]' '(- :)--help[display help message]' '-C[run as if git was started in given path]: :_directories' '*-c[pass configuration parameter to command]: :->configuration' '*--config-env=[pass configuration parameter to command]: :->configuration' '--exec-path=-[path containing core git-programs]:: :_directories' '(: -)--man-path[print the manpath for the man pages for this version of Git and exit]' '(: -)--info-path[print the path where the info files are installed and exit]' '(: -)--html-path[display path to HTML documentation and exit]' '(-p --paginate -P --no-pager)-p[pipe output into a pager]' '(-p --paginate -P --no-pager)--paginate[pipe output into a pager]' '(-p --paginate -P --no-pager)-P[don'\''t pipe git output into a pager]' '(-p --paginate -P --no-pager)--no-pager[don'\''t pipe git output into a pager]' '--git-dir=[path to repository]: :_directories' '--work-tree=[path to working tree]: :_directories' '--namespace=[set the Git namespace]:namespace' '--super-prefix=[set a prefix which gives a path from above a repository down to its root]:path:_directories' '--bare[use $PWD as repository]' '--no-replace-objects[do not use replacement refs to replace git objects]' '--literal-pathspecs[treat pathspecs literally, rather than as glob patterns]' '(-): :->command' '(-)*:: :->option-or-argument'
                  +_arguments:6> local long cmd=git descr odescr mesg subopts opt opt2 usecc autod
                  +_arguments:7> local oldcontext=:complete:git: hasopts rawret optarg singopt alwopt
                  +_arguments:8> local setnormarg start rest
                  +_arguments:9> local -a match mbegin mend
                  +_arguments:10> integer opt_args_use_NUL_separators=0
                  +_arguments:12> subopts=( ) 
                  +_arguments:13> singopt=( ) 
                  +_arguments:14> [[ -C = -([AMO]*|[0CRSWnsw]) ]]
                  +_arguments:15> case -C (-0)
                  +_arguments:15> case -C (-C)
                  +_arguments:17> usecc=yes 
                  +_arguments:17> shift
                  +_arguments:14> [[ '(- :)--version[display version information]' = -([AMO]*|[0CRSWnsw]) ]]
                  +_arguments:30> [[ '(- :)--version[display version information]' = : ]]
                  +_arguments:31> singopt+=( : ) 
                  +_arguments:33> [[ '' = [-+] ]]
                  +_arguments:35> long=0 
                  +_arguments:36> ((  long  ))
                  +_arguments:325> zstyle -s :completion::complete:git::options auto-description autod
                  +_arguments:327> ((  22  ))
                  +_arguments:327> comparguments -i '' : '(- :)--version[display version information]' '(- :)--help[display help message]' '-C[run as if git was started in given path]: :_directories' '*-c[pass configuration parameter to command]: :->configuration' '*--config-env=[pass configuration parameter to command]: :->configuration' '--exec-path=-[path containing core git-programs]:: :_directories' '(: -)--man-path[print the manpath for the man pages for this version of Git and exit]' '(: -)--info-path[print the path where the info files are installed and exit]' '(: -)--html-path[display path to HTML documentation and exit]' '(-p --paginate -P --no-pager)-p[pipe output into a pager]' '(-p --paginate -P --no-pager)--paginate[pipe output into a pager]' '(-p --paginate -P --no-pager)-P[don'\''t pipe git output into a pager]' '(-p --paginate -P --no-pager)--no-pager[don'\''t pipe git output into a pager]' '--git-dir=[path to repository]: :_directories' '--work-tree=[path to working tree]: :_directories' '--namespace=[set the Git namespace]:namespace' '--super-prefix=[set a prefix which gives a path from above a repository down to its root]:path:_directories' '--bare[use $PWD as repository]' '--no-replace-objects[do not use replacement refs to replace git objects]' '--literal-pathspecs[treat pathspecs literally, rather than as glob patterns]' '(-): :->command' '(-)*:: :->option-or-argument'
                  +_arguments:328> local action noargs aret expl local tried ret=1
                  +_arguments:329> local next direct odirect equal single matcher matched ws tmp1 tmp2 tmp3
                  +_arguments:330> local opts subc tc prefix suffix descrs actions subcs anum
                  +_arguments:331> local origpre='' origipre='' nm=0
                  +_arguments:333> comparguments -D descrs actions subcs
                  +_arguments:334> comparguments -O next direct odirect equal
                  +_arguments:338> _tags argument-rest
                  +_tags:3> local prev
                  +_tags:10> [[ argument-rest = -- ]]
                  +_tags:15> ((  1  ))
                  +_tags:19> local curcontext=:complete:git: order tag nodef tmp
                  +_tags:21> [[ argument-rest = -C?* ]]
                  +_tags:24> [[ argument-rest = -C ]]
                  +_tags:29> [[ argument-rest = -(|-) ]]
                  +_tags:31> zstyle -a :completion::complete:git:: group-order order
                  +_tags:36> comptags -i :complete:git: argument-rest
                  +_tags:40> [[ -n '' ]]
                  +_tags:43> zstyle -a :completion::complete:git:: tag-order order
                  +_tags:44> ((  ! 0  ))
                  +_tags:55> [[ -z '' ]]
                  +_tags:55> comptry argument-rest
                  +_tags:60> comptags -T
                  +_tags:62> return
                  +_arguments:358> comparguments -M matcher
                  +_arguments:360> context=( ) 
                  +_arguments:361> state=( ) 
                  +_arguments:362> state_descr=( ) 
                  +_arguments:364> true
                  +_arguments:365> _tags
                  +_tags:3> local prev
                  +_tags:10> [[ '' = -- ]]
                  +_tags:15> ((  0  ))
                  +_tags:67> comptags -N
                  +_arguments:366> anum=1 
                  +_arguments:367> [[ -z '' ]]
                  +_arguments:368> [[ anum -le 1 ]]
                  +_arguments:370> action='->option-or-argument' 
                  +_arguments:371> descr=' ' 
                  +_arguments:372> subc=argument-rest 
                  +_arguments:374> [[ argument-rest = argument* && -n '' ]]
                  +_arguments:378> [[ -n '' ]]
                  +_arguments:378> _requested argument-rest
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R argument-rest
                  +_requested:9> [[ 1 -gt 3 ]]
                  +_requested:11> [[ 1 -gt 1 ]]
                  +_requested:14> return 0
                  +_arguments:380> curcontext=:complete:git:argument-rest 
                  +_arguments:382> _description argument-rest expl ' '
                  +_description:3> local name nopt xopt format gname hidden hide match opts tag
                  +_description:4> local -a ign gropt sort
                  +_description:5> local -a match mbegin mend
                  +_description:7> opts=( ) 
                  +_description:9> xopt=( -X ) 
                  +_description:10> nopt=( ) 
                  +_description:11> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
                  +_description:13> 3='' 
                  +_description:14> [[ -n '' ]]
                  +_description:16> zstyle -s :completion::complete:git:argument-rest:argument-rest group-name gname
                  +_description:19> _setup argument-rest -default-
                  +_setup:3> local val nm=0
                  +_setup:5> [[ 2 -eq 1 ]]
                  +_setup:7> zstyle -a :completion::complete:git:argument-rest:argument-rest list-colors val
                  +_setup:8> zmodload -i zsh/complist
                  +_setup:9> [[ argument-rest = default ]]
                  +_setup:12> _comp_colors+=( ) 
                  +_setup:27> zstyle -s :completion::complete:git:argument-rest:argument-rest show-ambiguity val
                  +_setup:32> zstyle -t :completion::complete:git:argument-rest:argument-rest list-packed
                  +_setup:34> [[ 2 -eq 1 ]]
                  +_setup:37> compstate[list]=ambiguous 
                  +_setup:40> zstyle -t :completion::complete:git:argument-rest:argument-rest list-rows-first
                  +_setup:42> [[ 2 -eq 1 ]]
                  +_setup:45> compstate[list]=ambiguous 
                  +_setup:48> zstyle -t :completion::complete:git:argument-rest:argument-rest last-prompt
                  +_setup:50> [[ 2 -eq 1 ]]
                  +_setup:53> compstate[last_prompt]=yes 
                  +_setup:56> zstyle -t :completion::complete:git:argument-rest:argument-rest accept-exact
                  +_setup:58> [[ 2 -eq 1 ]]
                  +_setup:61> compstate[exact]='' 
                  +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
                  +_setup:67> zstyle -a :completion::complete:git:argument-rest:argument-rest menu val
                  +_setup:68> _last_nmatches=0 
                  +_setup:69> _last_menu_style=( no ) 
                  +_setup:74> [[ '' != always ]]
                  +_setup:75> zstyle -s :completion::complete:git:argument-rest:argument-rest force-list val
                  +_description:21> name=expl 
                  +_description:23> zstyle -s :completion::complete:git:argument-rest:argument-rest format format
                  +_description:24> zstyle -s :completion::complete:git:argument-rest:descriptions format format
                  +_description:26> zstyle -s :completion::complete:git:argument-rest:argument-rest hidden hidden
                  +_description:31> zstyle -s :completion::complete:git:argument-rest:argument-rest matcher match
                  +_description:33> [[ -n 'm:{a-z}={A-Za-z}' ]]
                  +_description:33> opts=( -M 'm:{a-z}={A-Za-z}' ) 
                  +_description:37> [[ -z '' ]]
                  +_description:38> zstyle -a :completion::complete:git:argument-rest:argument-rest sort sort
                  +_description:39> zstyle -a :completion::complete:git:argument-rest: sort sort
                  +_description:51> [[ -z '' ]]
                  +_description:52> zstyle -a :completion::complete:git:argument-rest:argument-rest ignored-patterns _comp_ignore
                  +_description:53> _comp_ignore=( ) 
                  +_description:55> zstyle -s :completion::complete:git:argument-rest:argument-rest ignore-line hidden
                  +_description:71> ((  0  ))
                  +_description:76> tag=argument-rest 
                  +_description:78> shift 2
                  +_description:79> [[ -z '' && 1 -eq 1 ]]
                  +_description:80> format='' 
                  +_description:92> [[ -n '' ]]
                  +_description:99> [[ -n '' ]]
                  +_description:102> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_description:106> ((  0  ))
                  +_description:107> local fakestyle descr
                  +_description:108> fakestyle=fake
                  +_description:109> zstyle -a :completion::complete:git:argument-rest:argument-rest fake match
                  +_description:110> continue
                  +_description:108> fakestyle=fake-always
                  +_description:109> zstyle -a :completion::complete:git:argument-rest:argument-rest fake-always match
                  +_description:110> continue
                  +_description:123> return 0
                  +_arguments:384> [[ '->option-or-argument' = \=\ * ]]
                  +_arguments:390> [[ '->option-or-argument' = -\>* ]]
                  +_arguments:391> action=option-or-argument 
                  +_arguments:392> ((  ! 0  ))
                  +_arguments:393> comparguments -W line opt_args 0
                  +_arguments:394> state+=( option-or-argument ) 
                  +_arguments:395> state_descr+=( ' ' ) 
                  +_arguments:396> [[ -n yes ]]
                  +_arguments:397> curcontext=:complete:git:argument-rest 
                  +_arguments:401> compstate[restore]='' 
                  +_arguments:402> aret=yes 
                  +_arguments:368> [[ anum -le 1 ]]
                  +_arguments:474> _requested options
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R options
                  +_requested:16> return 1
                  +_arguments:536> [[ -n '' ]]
                  +_arguments:365> _tags
                  +_tags:3> local prev
                  +_tags:10> [[ '' = -- ]]
                  +_tags:15> ((  0  ))
                  +_tags:67> comptags -N
                  +_arguments:538> [[ -n '' ]]
                  +_arguments:566> break
                  +_arguments:569> [[ -z yes || -z yes ]]
                  +_arguments:571> [[ -n yes ]]
                  +_arguments:572> [[ -n '' ]]
                  +_arguments:586> [[ nm -ne 0 ]]
                  +_git:58> case option-or-argument (command)
                  +_git:58> case option-or-argument (option-or-argument)
                  +_git:63> curcontext=:complete:git-switch: 
                  +_git:64> ((  0  ))
                  +_git:65> ((  0  ))
                  +_git:66> _call_function ret _git-switch
                  +_call_function:15> local _name _ret
                  +_call_function:17> [[ ret != (|-) ]]
                  +_call_function:17> _name=ret 
                  +_call_function:19> shift
                  +_call_function:21> ((  1  ))
                  +_call_function:22> _git-switch
                  +_git-switch:1> local curcontext=:complete:git-switch: state line expl ret=1
                  +_git-switch:2> local -A opt_args
                  +_git-switch:4> _arguments -C -s -S '!(-)--end-of-options' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)-c[create and switch to a new branch]:branch:->branches' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)--create[create and switch to a new branch]:branch:->branches' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)-C[create/reset and switch to a branch]:branch:->branches' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)--force-create[create/reset and switch to a branch]:branch:->branches' '(--guess --orphan 2)--no-guess[don'\''t second guess '\''git switch <no-such-branch>'\'']' '(--no-guess -t --track -d --detach --orphan 2)--guess[second guess '\''git switch <no-such-branch> (default)]' '(-f --force --discard-changes -m --merge --conflict)-f[throw away local modifications]' '(-f --force --discard-changes -m --merge --conflict)--force[throw away local modifications]' '(-f --force --discard-changes -m --merge --conflict)--discard-changes[throw away local modifications]' '(-q --quiet --no-progress)-q[suppress feedback messages]' '(-q --quiet --no-progress)--quiet[suppress feedback messages]' '--recurse-submodules=-[control recursive updating of submodules]::checkout:__git_commits' '(-q --quiet --progress)--no-progress[suppress progress reporting]' '--progress[force progress reporting]' '(-m --merge --discard-changes --orphan)-m[perform a 3-way merge with the new branch]' '(-m --merge --discard-changes --orphan)--merge[perform a 3-way merge with the new branch]' '(--discard-changes --orphan)--conflict=[change how conflicting hunks are presented]:conflict style [merge]:(merge diff3)' '(-d --detach -c --create -C --force-create --ignore-other-worktrees --orphan --guess --no-guess 1)-d[detach HEAD at named commit]' '(-d --detach -c --create -C --force-create --ignore-other-worktrees --orphan --guess --no-guess 1)--detach[detach HEAD at named commit]' '(-t --track --no-track --guess --orphan 1)-t[set upstream info for new branch]' '(-t --track --no-track --guess --orphan 1)--track[set upstream info for new branch]' '(-t --track --guess --orphan 1)--no-track[don'\''t set upstream info for a new branch]' '(-c --create -C --force-create -d --detach --ignore-other-worktrees -m --merge --conflict -t --track --guess --no-track -t --track)--orphan[create new unparented branch]: :__git_branch_names' '!--overwrite-ignore' '(-c --create -C --force-create -d --detach --orphan)--ignore-other-worktrees[don'\''t check if another worktree is holding the given ref]' '1: :->branches' '2:start point:->start-points'
                  +_arguments:6> local long cmd=switch descr odescr mesg subopts opt opt2 usecc autod
                  +_arguments:7> local oldcontext=:complete:git-switch: hasopts rawret optarg singopt alwopt
                  +_arguments:8> local setnormarg start rest
                  +_arguments:9> local -a match mbegin mend
                  +_arguments:10> integer opt_args_use_NUL_separators=0
                  +_arguments:12> subopts=( ) 
                  +_arguments:13> singopt=( ) 
                  +_arguments:14> [[ -C = -([AMO]*|[0CRSWnsw]) ]]
                  +_arguments:15> case -C (-0)
                  +_arguments:15> case -C (-C)
                  +_arguments:17> usecc=yes 
                  +_arguments:17> shift
                  +_arguments:14> [[ -s = -([AMO]*|[0CRSWnsw]) ]]
                  +_arguments:15> case -s (-0)
                  +_arguments:15> case -s (-C)
                  +_arguments:15> case -s (-O)
                  +_arguments:15> case -s (-O*)
                  +_arguments:15> case -s (-R)
                  +_arguments:15> case -s (-n)
                  +_arguments:15> case -s (-w)
                  +_arguments:15> case -s (-W)
                  +_arguments:15> case -s (-[Ss])
                  +_arguments:24> singopt+=( -s ) 
                  +_arguments:24> shift
                  +_arguments:14> [[ -S = -([AMO]*|[0CRSWnsw]) ]]
                  +_arguments:15> case -S (-0)
                  +_arguments:15> case -S (-C)
                  +_arguments:15> case -S (-O)
                  +_arguments:15> case -S (-O*)
                  +_arguments:15> case -S (-R)
                  +_arguments:15> case -S (-n)
                  +_arguments:15> case -S (-w)
                  +_arguments:15> case -S (-W)
                  +_arguments:15> case -S (-[Ss])
                  +_arguments:24> singopt+=( -S ) 
                  +_arguments:24> shift
                  +_arguments:14> [[ '!(-)--end-of-options' = -([AMO]*|[0CRSWnsw]) ]]
                  +_arguments:30> [[ '!(-)--end-of-options' = : ]]
                  +_arguments:31> singopt+=( : ) 
                  +_arguments:33> [[ '' = [-+] ]]
                  +_arguments:35> long=0 
                  +_arguments:36> ((  long  ))
                  +_arguments:325> zstyle -s :completion::complete:git-switch::options auto-description autod
                  +_arguments:327> ((  28  ))
                  +_arguments:327> comparguments -i '' -s -S : '!(-)--end-of-options' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)-c[create and switch to a new branch]:branch:->branches' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)--create[create and switch to a new branch]:branch:->branches' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)-C[create/reset and switch to a branch]:branch:->branches' '(-c --create -C --force-create -d --detach --orphan --ignore-other-worktrees 1)--force-create[create/reset and switch to a branch]:branch:->branches' '(--guess --orphan 2)--no-guess[don'\''t second guess '\''git switch <no-such-branch>'\'']' '(--no-guess -t --track -d --detach --orphan 2)--guess[second guess '\''git switch <no-such-branch> (default)]' '(-f --force --discard-changes -m --merge --conflict)-f[throw away local modifications]' '(-f --force --discard-changes -m --merge --conflict)--force[throw away local modifications]' '(-f --force --discard-changes -m --merge --conflict)--discard-changes[throw away local modifications]' '(-q --quiet --no-progress)-q[suppress feedback messages]' '(-q --quiet --no-progress)--quiet[suppress feedback messages]' '--recurse-submodules=-[control recursive updating of submodules]::checkout:__git_commits' '(-q --quiet --progress)--no-progress[suppress progress reporting]' '--progress[force progress reporting]' '(-m --merge --discard-changes --orphan)-m[perform a 3-way merge with the new branch]' '(-m --merge --discard-changes --orphan)--merge[perform a 3-way merge with the new branch]' '(--discard-changes --orphan)--conflict=[change how conflicting hunks are presented]:conflict style [merge]:(merge diff3)' '(-d --detach -c --create -C --force-create --ignore-other-worktrees --orphan --guess --no-guess 1)-d[detach HEAD at named commit]' '(-d --detach -c --create -C --force-create --ignore-other-worktrees --orphan --guess --no-guess 1)--detach[detach HEAD at named commit]' '(-t --track --no-track --guess --orphan 1)-t[set upstream info for new branch]' '(-t --track --no-track --guess --orphan 1)--track[set upstream info for new branch]' '(-t --track --guess --orphan 1)--no-track[don'\''t set upstream info for a new branch]' '(-c --create -C --force-create -d --detach --ignore-other-worktrees -m --merge --conflict -t --track --guess --no-track -t --track)--orphan[create new unparented branch]: :__git_branch_names' '!--overwrite-ignore' '(-c --create -C --force-create -d --detach --orphan)--ignore-other-worktrees[don'\''t check if another worktree is holding the given ref]' '1: :->branches' '2:start point:->start-points'
                  +_arguments:328> local action noargs aret expl local tried ret=1
                  +_arguments:329> local next direct odirect equal single matcher matched ws tmp1 tmp2 tmp3
                  +_arguments:330> local opts subc tc prefix suffix descrs actions subcs anum
                  +_arguments:331> local origpre='' origipre='' nm=0
                  +_arguments:333> comparguments -D descrs actions subcs
                  +_arguments:334> comparguments -O next direct odirect equal
                  +_arguments:335> opts=yes 
                  +_arguments:336> _tags argument-1 options
                  +_tags:3> local prev
                  +_tags:10> [[ argument-1 = -- ]]
                  +_tags:15> ((  2  ))
                  +_tags:19> local curcontext=:complete:git-switch: order tag nodef tmp
                  +_tags:21> [[ argument-1 = -C?* ]]
                  +_tags:24> [[ argument-1 = -C ]]
                  +_tags:29> [[ argument-1 = -(|-) ]]
                  +_tags:31> zstyle -a :completion::complete:git-switch:: group-order order
                  +_tags:36> comptags -i :complete:git-switch: argument-1 options
                  +_tags:40> [[ -n '' ]]
                  +_tags:43> zstyle -a :completion::complete:git-switch:: tag-order order
                  +_tags:44> ((  ! 2  ))
                  +_tags:45> order=( '(|*-)argument-* (|*-)option[-+]* values' options ) 
                  +_tags:47> tag=(|*-)argument-* (|*-)option[-+]* values
                  +_tags:48> case (|*-)argument-* (|*-)option[-+]* values (-)
                  +_tags:48> case (|*-)argument-* (|*-)option[-+]* values (!*)
                  +_tags:48> case (|*-)argument-* (|*-)option[-+]* values (?*)
                  +_tags:51> comptry -m '(|*-)argument-* (|*-)option[-+]* values'
                  +_tags:47> tag=options
                  +_tags:48> case options (-)
                  +_tags:48> case options (!*)
                  +_tags:48> case options (?*)
                  +_tags:51> comptry -m options
                  +_tags:55> [[ -z '' ]]
                  +_tags:55> comptry argument-1 options
                  +_tags:60> comptags -T
                  +_tags:62> return
                  +_arguments:358> comparguments -M matcher
                  +_arguments:360> context=( ) 
                  +_arguments:361> state=( ) 
                  +_arguments:362> state_descr=( ) 
                  +_arguments:364> true
                  +_arguments:365> _tags
                  +_tags:3> local prev
                  +_tags:10> [[ '' = -- ]]
                  +_tags:15> ((  0  ))
                  +_tags:67> comptags -N
                  +_arguments:366> anum=1 
                  +_arguments:367> [[ -z '' ]]
                  +_arguments:368> [[ anum -le 1 ]]
                  +_arguments:370> action='->branches' 
                  +_arguments:371> descr=' ' 
                  +_arguments:372> subc=argument-1 
                  +_arguments:374> [[ argument-1 = argument* && -n '' ]]
                  +_arguments:378> [[ -n '' ]]
                  +_arguments:378> _requested argument-1
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R argument-1
                  +_requested:9> [[ 1 -gt 3 ]]
                  +_requested:11> [[ 1 -gt 1 ]]
                  +_requested:14> return 0
                  +_arguments:380> curcontext=:complete:git-switch:argument-1 
                  +_arguments:382> _description argument-1 expl ' '
                  +_description:3> local name nopt xopt format gname hidden hide match opts tag
                  +_description:4> local -a ign gropt sort
                  +_description:5> local -a match mbegin mend
                  +_description:7> opts=( ) 
                  +_description:9> xopt=( -X ) 
                  +_description:10> nopt=( ) 
                  +_description:11> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
                  +_description:13> 3='' 
                  +_description:14> [[ -n '' ]]
                  +_description:16> zstyle -s :completion::complete:git-switch:argument-1:argument-1 group-name gname
                  +_description:19> _setup argument-1 -default-
                  +_setup:3> local val nm=0
                  +_setup:5> [[ 2 -eq 1 ]]
                  +_setup:7> zstyle -a :completion::complete:git-switch:argument-1:argument-1 list-colors val
                  +_setup:8> zmodload -i zsh/complist
                  +_setup:9> [[ argument-1 = default ]]
                  +_setup:12> _comp_colors+=( ) 
                  +_setup:27> zstyle -s :completion::complete:git-switch:argument-1:argument-1 show-ambiguity val
                  +_setup:32> zstyle -t :completion::complete:git-switch:argument-1:argument-1 list-packed
                  +_setup:34> [[ 2 -eq 1 ]]
                  +_setup:37> compstate[list]=ambiguous 
                  +_setup:40> zstyle -t :completion::complete:git-switch:argument-1:argument-1 list-rows-first
                  +_setup:42> [[ 2 -eq 1 ]]
                  +_setup:45> compstate[list]=ambiguous 
                  +_setup:48> zstyle -t :completion::complete:git-switch:argument-1:argument-1 last-prompt
                  +_setup:50> [[ 2 -eq 1 ]]
                  +_setup:53> compstate[last_prompt]=yes 
                  +_setup:56> zstyle -t :completion::complete:git-switch:argument-1:argument-1 accept-exact
                  +_setup:58> [[ 2 -eq 1 ]]
                  +_setup:61> compstate[exact]='' 
                  +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
                  +_setup:67> zstyle -a :completion::complete:git-switch:argument-1:argument-1 menu val
                  +_setup:68> _last_nmatches=0 
                  +_setup:69> _last_menu_style=( no ) 
                  +_setup:74> [[ '' != always ]]
                  +_setup:75> zstyle -s :completion::complete:git-switch:argument-1:argument-1 force-list val
                  +_description:21> name=expl 
                  +_description:23> zstyle -s :completion::complete:git-switch:argument-1:argument-1 format format
                  +_description:24> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_description:26> zstyle -s :completion::complete:git-switch:argument-1:argument-1 hidden hidden
                  +_description:31> zstyle -s :completion::complete:git-switch:argument-1:argument-1 matcher match
                  +_description:33> [[ -n 'm:{a-z}={A-Za-z}' ]]
                  +_description:33> opts=( -M 'm:{a-z}={A-Za-z}' ) 
                  +_description:37> [[ -z '' ]]
                  +_description:38> zstyle -a :completion::complete:git-switch:argument-1:argument-1 sort sort
                  +_description:39> zstyle -a :completion::complete:git-switch:argument-1: sort sort
                  +_description:51> [[ -z '' ]]
                  +_description:52> zstyle -a :completion::complete:git-switch:argument-1:argument-1 ignored-patterns _comp_ignore
                  +_description:53> _comp_ignore=( ) 
                  +_description:55> zstyle -s :completion::complete:git-switch:argument-1:argument-1 ignore-line hidden
                  +_description:71> ((  0  ))
                  +_description:76> tag=argument-1 
                  +_description:78> shift 2
                  +_description:79> [[ -z '' && 1 -eq 1 ]]
                  +_description:80> format='' 
                  +_description:92> [[ -n '' ]]
                  +_description:99> [[ -n '' ]]
                  +_description:102> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_description:106> ((  0  ))
                  +_description:107> local fakestyle descr
                  +_description:108> fakestyle=fake
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:argument-1 fake match
                  +_description:110> continue
                  +_description:108> fakestyle=fake-always
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:argument-1 fake-always match
                  +_description:110> continue
                  +_description:123> return 0
                  +_arguments:384> [[ '->branches' = \=\ * ]]
                  +_arguments:390> [[ '->branches' = -\>* ]]
                  +_arguments:391> action=branches 
                  +_arguments:392> ((  ! 0  ))
                  +_arguments:393> comparguments -W line opt_args 0
                  +_arguments:394> state+=( branches ) 
                  +_arguments:395> state_descr+=( ' ' ) 
                  +_arguments:396> [[ -n yes ]]
                  +_arguments:397> curcontext=:complete:git-switch:argument-1 
                  +_arguments:401> compstate[restore]='' 
                  +_arguments:402> aret=yes 
                  +_arguments:368> [[ anum -le 1 ]]
                  +_arguments:474> _requested options
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R options
                  +_requested:16> return 1
                  +_arguments:536> [[ -n '' ]]
                  +_arguments:365> _tags
                  +_tags:3> local prev
                  +_tags:10> [[ '' = -- ]]
                  +_tags:15> ((  0  ))
                  +_tags:67> comptags -N
                  +_arguments:366> anum=1 
                  +_arguments:367> [[ -z '' ]]
                  +_arguments:368> [[ anum -le 1 ]]
                  +_arguments:370> action='->branches' 
                  +_arguments:371> descr=' ' 
                  +_arguments:372> subc=argument-1 
                  +_arguments:374> [[ argument-1 = argument* && -n '' ]]
                  +_arguments:378> [[ -n '' ]]
                  +_arguments:378> _requested argument-1
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R argument-1
                  +_requested:16> return 1
                  +_arguments:368> [[ anum -le 1 ]]
                  +_arguments:474> _requested options
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R options
                  +_requested:9> [[ 1 -gt 3 ]]
                  +_requested:11> [[ 1 -gt 1 ]]
                  +_requested:14> return 0
                  +_arguments:475> [[ -z '' && -z '' && -z yes || '' =  ]]
                  +_arguments:478> zstyle -T :completion::complete:git-switch:options prefix-needed
                  +_arguments:479> [[ '' = [-+]* || -z yes ]]
                  +_arguments:536> [[ -n '' ]]
                  +_arguments:365> _tags
                  +_tags:3> local prev
                  +_tags:10> [[ '' = -- ]]
                  +_tags:15> ((  0  ))
                  +_tags:67> comptags -N
                  +_arguments:538> [[ -n yes && -z yes ]]
                  +_arguments:566> break
                  +_arguments:569> [[ -z yes || -z yes ]]
                  +_arguments:571> [[ -n yes ]]
                  +_arguments:572> [[ -n '' ]]
                  +_arguments:586> [[ nm -ne 0 ]]
                  +_git-switch:25> case branches (branches)
                  +_git-switch:27> [[ -n '' ]]
                  +_git-switch:32> _alternative branches::__git_branch_names remote-branch-names-noprefix::__git_remote_branch_names_noprefix
                  +_alternative:3> local tags def expl descr action mesgs nm=0 subopts
                  +_alternative:4> local opt ws curcontext=:complete:git-switch:argument-1
                  +_alternative:6> subopts=( ) 
                  +_alternative:7> getopts O:C: opt
                  +_alternative:14> shift OPTIND-1
                  +_alternative:16> [[ branches::__git_branch_names = -(|-) ]]
                  +_alternative:18> mesgs=( ) 
                  +_alternative:20> _tags branches remote-branch-names-noprefix
                  +_tags:3> local prev
                  +_tags:10> [[ branches = -- ]]
                  +_tags:15> ((  2  ))
                  +_tags:19> local curcontext=:complete:git-switch:argument-1 order tag nodef tmp
                  +_tags:21> [[ branches = -C?* ]]
                  +_tags:24> [[ branches = -C ]]
                  +_tags:29> [[ branches = -(|-) ]]
                  +_tags:31> zstyle -a :completion::complete:git-switch:argument-1: group-order order
                  +_tags:36> comptags -i :complete:git-switch:argument-1 branches remote-branch-names-noprefix
                  +_tags:40> [[ -n '' ]]
                  +_tags:43> zstyle -a :completion::complete:git-switch:argument-1: tag-order order
                  +_tags:44> ((  ! 0  ))
                  +_tags:55> [[ -z '' ]]
                  +_tags:55> comptry branches remote-branch-names-noprefix
                  +_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=branches::__git_branch_names
                  +_alternative:24> _requested branches
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R branches
                  +_requested:9> [[ 1 -gt 3 ]]
                  +_requested:11> [[ 1 -gt 1 ]]
                  +_requested:14> return 0
                  +_alternative:25> descr='' 
                  +_alternative:26> action=__git_branch_names 
                  +_alternative:28> _description branches expl ''
                  +_description:3> local name nopt xopt format gname hidden hide match opts tag
                  +_description:4> local -a ign gropt sort
                  +_description:5> local -a match mbegin mend
                  +_description:7> opts=( ) 
                  +_description:9> xopt=( -X ) 
                  +_description:10> nopt=( ) 
                  +_description:11> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
                  +_description:13> 3='' 
                  +_description:14> [[ -n '' ]]
                  +_description:16> zstyle -s :completion::complete:git-switch:argument-1:branches group-name gname
                  +_description:19> _setup branches -default-
                  +_setup:3> local val nm=0
                  +_setup:5> [[ 2 -eq 1 ]]
                  +_setup:7> zstyle -a :completion::complete:git-switch:argument-1:branches list-colors val
                  +_setup:8> zmodload -i zsh/complist
                  +_setup:9> [[ branches = default ]]
                  +_setup:12> _comp_colors+=( ) 
                  +_setup:27> zstyle -s :completion::complete:git-switch:argument-1:branches show-ambiguity val
                  +_setup:32> zstyle -t :completion::complete:git-switch:argument-1:branches list-packed
                  +_setup:34> [[ 2 -eq 1 ]]
                  +_setup:37> compstate[list]=ambiguous 
                  +_setup:40> zstyle -t :completion::complete:git-switch:argument-1:branches list-rows-first
                  +_setup:42> [[ 2 -eq 1 ]]
                  +_setup:45> compstate[list]=ambiguous 
                  +_setup:48> zstyle -t :completion::complete:git-switch:argument-1:branches last-prompt
                  +_setup:50> [[ 2 -eq 1 ]]
                  +_setup:53> compstate[last_prompt]=yes 
                  +_setup:56> zstyle -t :completion::complete:git-switch:argument-1:branches accept-exact
                  +_setup:58> [[ 2 -eq 1 ]]
                  +_setup:61> compstate[exact]='' 
                  +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
                  +_setup:67> zstyle -a :completion::complete:git-switch:argument-1:branches menu val
                  +_setup:68> _last_nmatches=0 
                  +_setup:69> _last_menu_style=( no ) 
                  +_setup:74> [[ '' != always ]]
                  +_setup:75> zstyle -s :completion::complete:git-switch:argument-1:branches force-list val
                  +_description:21> name=expl 
                  +_description:23> zstyle -s :completion::complete:git-switch:argument-1:branches format format
                  +_description:24> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_description:26> zstyle -s :completion::complete:git-switch:argument-1:branches hidden hidden
                  +_description:31> zstyle -s :completion::complete:git-switch:argument-1:branches matcher match
                  +_description:33> [[ -n 'm:{a-z}={A-Za-z}' ]]
                  +_description:33> opts=( -M 'm:{a-z}={A-Za-z}' ) 
                  +_description:37> [[ -z '' ]]
                  +_description:38> zstyle -a :completion::complete:git-switch:argument-1:branches sort sort
                  +_description:39> zstyle -a :completion::complete:git-switch:argument-1: sort sort
                  +_description:51> [[ -z '' ]]
                  +_description:52> zstyle -a :completion::complete:git-switch:argument-1:branches ignored-patterns _comp_ignore
                  +_description:53> _comp_ignore=( ) 
                  +_description:55> zstyle -s :completion::complete:git-switch:argument-1:branches ignore-line hidden
                  +_description:71> ((  0  ))
                  +_description:76> tag=branches 
                  +_description:78> shift 2
                  +_description:79> [[ -z '' && 1 -eq 1 ]]
                  +_description:80> format='' 
                  +_description:92> [[ -n '' ]]
                  +_description:99> [[ -n '' ]]
                  +_description:102> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_description:106> ((  0  ))
                  +_description:107> local fakestyle descr
                  +_description:108> fakestyle=fake
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:branches fake match
                  +_description:110> continue
                  +_description:108> fakestyle=fake-always
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:branches fake-always match
                  +_description:110> continue
                  +_description:123> return 0
                  +_alternative:30> [[ __git_branch_names = \ # ]]
                  +_alternative:35> [[ __git_branch_names = \(\(*\)\) ]]
                  +_alternative:42> [[ __git_branch_names = \(*\) ]]
                  +_alternative:50> [[ __git_branch_names = {*} ]]
                  +_alternative:57> [[ __git_branch_names = \ * ]]
                  +_alternative:69> eval 'action=( __git_branch_names )'
                  +(eval):1> action=( __git_branch_names ) 
                  +_alternative:70> _next_label branches 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 branches curtag __spec
                  +_next_label:9> ((  27 > _tags_level  ))
                  +_next_label:9> _comp_tags='' 
                  +_next_label:10> _tags_level=27 
                  +_next_label:11> _comp_tags=' branches ' 
                  +_next_label:12> [[ branches = *[^\\]:* ]]
                  +_next_label:18> _description branches expl ''
                  +_description:3> local name nopt xopt format gname hidden hide match opts tag
                  +_description:4> local -a ign gropt sort
                  +_description:5> local -a match mbegin mend
                  +_description:7> opts=( ) 
                  +_description:9> xopt=( -X ) 
                  +_description:10> nopt=( ) 
                  +_description:11> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
                  +_description:13> 3='' 
                  +_description:14> [[ -n '' ]]
                  +_description:16> zstyle -s :completion::complete:git-switch:argument-1:branches group-name gname
                  +_description:19> _setup branches -default-
                  +_setup:3> local val nm=0
                  +_setup:5> [[ 2 -eq 1 ]]
                  +_setup:7> zstyle -a :completion::complete:git-switch:argument-1:branches list-colors val
                  +_setup:8> zmodload -i zsh/complist
                  +_setup:9> [[ branches = default ]]
                  +_setup:12> _comp_colors+=( ) 
                  +_setup:27> zstyle -s :completion::complete:git-switch:argument-1:branches show-ambiguity val
                  +_setup:32> zstyle -t :completion::complete:git-switch:argument-1:branches list-packed
                  +_setup:34> [[ 2 -eq 1 ]]
                  +_setup:37> compstate[list]=ambiguous 
                  +_setup:40> zstyle -t :completion::complete:git-switch:argument-1:branches list-rows-first
                  +_setup:42> [[ 2 -eq 1 ]]
                  +_setup:45> compstate[list]=ambiguous 
                  +_setup:48> zstyle -t :completion::complete:git-switch:argument-1:branches last-prompt
                  +_setup:50> [[ 2 -eq 1 ]]
                  +_setup:53> compstate[last_prompt]=yes 
                  +_setup:56> zstyle -t :completion::complete:git-switch:argument-1:branches accept-exact
                  +_setup:58> [[ 2 -eq 1 ]]
                  +_setup:61> compstate[exact]='' 
                  +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
                  +_setup:67> zstyle -a :completion::complete:git-switch:argument-1:branches menu val
                  +_setup:68> _last_nmatches=0 
                  +_setup:69> _last_menu_style=( no ) 
                  +_setup:74> [[ '' != always ]]
                  +_setup:75> zstyle -s :completion::complete:git-switch:argument-1:branches force-list val
                  +_description:21> name=expl 
                  +_description:23> zstyle -s :completion::complete:git-switch:argument-1:branches format format
                  +_description:24> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_description:26> zstyle -s :completion::complete:git-switch:argument-1:branches hidden hidden
                  +_description:31> zstyle -s :completion::complete:git-switch:argument-1:branches matcher match
                  +_description:33> [[ -n 'm:{a-z}={A-Za-z}' ]]
                  +_description:33> opts=( -M 'm:{a-z}={A-Za-z}' ) 
                  +_description:37> [[ -z '' ]]
                  +_description:38> zstyle -a :completion::complete:git-switch:argument-1:branches sort sort
                  +_description:39> zstyle -a :completion::complete:git-switch:argument-1: sort sort
                  +_description:51> [[ -z '' ]]
                  +_description:52> zstyle -a :completion::complete:git-switch:argument-1:branches ignored-patterns _comp_ignore
                  +_description:53> _comp_ignore=( ) 
                  +_description:55> zstyle -s :completion::complete:git-switch:argument-1:branches ignore-line hidden
                  +_description:71> ((  0  ))
                  +_description:76> tag=branches 
                  +_description:78> shift 2
                  +_description:79> [[ -z '' && 1 -eq 1 ]]
                  +_description:80> format='' 
                  +_description:92> [[ -n '' ]]
                  +_description:99> [[ -n '' ]]
                  +_description:102> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_description:106> ((  0  ))
                  +_description:107> local fakestyle descr
                  +_description:108> fakestyle=fake
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:branches fake match
                  +_description:110> continue
                  +_description:108> fakestyle=fake-always
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:branches fake-always match
                  +_description:110> continue
                  +_description:123> return 0
                  +_next_label:19> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_next_label:22> return 0
                  +_alternative:71> __git_branch_names -M 'm:{a-z}={A-Za-z}' -J -default-
                  +__git_branch_names:1> local expl
                  +__git_branch_names:2> declare -a branch_names
                  +__git_branch_names:4> branch_names=                  +__git_branch_names:4> _call_program branchrefs git for-each-ref '--format="%(refname)"' refs/heads
                  +__git_branch_names:4> branch_names=( ) 
                  +__git_branch_names:5> __git_command_successful 128
                  +__git_command_successful:1> ((  1 > 0  ))
                  +__git_command_successful:2> _message 'not a git repository'
                  +_message:3> local format raw gopt
                  +_message:5> [[ 'not a git repository' = -e ]]
                  +_message:27> gopt=( ) 
                  +_message:28> zparseopts -D -a gopt 1 2 V J
                  +_message:30> _tags messages
                  +_tags:3> local prev
                  +_tags:10> [[ messages = -- ]]
                  +_tags:15> ((  1  ))
                  +_tags:19> local curcontext=:complete:git-switch:argument-1 order tag nodef tmp
                  +_tags:21> [[ messages = -C?* ]]
                  +_tags:24> [[ messages = -C ]]
                  +_tags:29> [[ messages = -(|-) ]]
                  +_tags:31> zstyle -a :completion::complete:git-switch:argument-1: group-order order
                  +_tags:36> comptags -i :complete:git-switch:argument-1 messages
                  +_tags:40> [[ -n '' ]]
                  +_tags:43> zstyle -a :completion::complete:git-switch:argument-1: tag-order order
                  +_tags:44> ((  ! 0  ))
                  +_tags:55> [[ -z '' ]]
                  +_tags:55> comptry messages
                  +_tags:60> comptags -T
                  +_tags:62> return
                  +_message:32> [[ 'not a git repository' = -r ]]
                  +_message:37> zstyle -s :completion::complete:git-switch:argument-1:messages format format
                  +_message:38> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_message:41> [[ -n '' ]]
                  +__git_command_successful:3> return 1
                  +__git_branch_names:5> return 1
                  +_alternative:70> _next_label branches 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 branches curtag __spec
                  +_next_label:25> return 1
                  +_alternative:23> def=remote-branch-names-noprefix::__git_remote_branch_names_noprefix
                  +_alternative:24> _requested remote-branch-names-noprefix
                  +_requested:3> local __gopt
                  +_requested:5> __gopt=( ) 
                  +_requested:6> zparseopts -D -a __gopt 1 2 V J x
                  +_requested:8> comptags -R remote-branch-names-noprefix
                  +_requested:9> [[ 1 -gt 3 ]]
                  +_requested:11> [[ 1 -gt 1 ]]
                  +_requested:14> return 0
                  +_alternative:25> descr='' 
                  +_alternative:26> action=__git_remote_branch_names_noprefix 
                  +_alternative:28> _description remote-branch-names-noprefix expl ''
                  +_description:3> local name nopt xopt format gname hidden hide match opts tag
                  +_description:4> local -a ign gropt sort
                  +_description:5> local -a match mbegin mend
                  +_description:7> opts=( ) 
                  +_description:9> xopt=( -X ) 
                  +_description:10> nopt=( ) 
                  +_description:11> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
                  +_description:13> 3='' 
                  +_description:14> [[ -n '' ]]
                  +_description:16> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix group-name gname
                  +_description:19> _setup remote-branch-names-noprefix -default-
                  +_setup:3> local val nm=0
                  +_setup:5> [[ 2 -eq 1 ]]
                  +_setup:7> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix list-colors val
                  +_setup:8> zmodload -i zsh/complist
                  +_setup:9> [[ remote-branch-names-noprefix = default ]]
                  +_setup:12> _comp_colors+=( ) 
                  +_setup:27> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix show-ambiguity val
                  +_setup:32> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix list-packed
                  +_setup:34> [[ 2 -eq 1 ]]
                  +_setup:37> compstate[list]=ambiguous 
                  +_setup:40> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix list-rows-first
                  +_setup:42> [[ 2 -eq 1 ]]
                  +_setup:45> compstate[list]=ambiguous 
                  +_setup:48> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix last-prompt
                  +_setup:50> [[ 2 -eq 1 ]]
                  +_setup:53> compstate[last_prompt]=yes 
                  +_setup:56> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix accept-exact
                  +_setup:58> [[ 2 -eq 1 ]]
                  +_setup:61> compstate[exact]='' 
                  +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
                  +_setup:67> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix menu val
                  +_setup:68> _last_nmatches=0 
                  +_setup:69> _last_menu_style=( no ) 
                  +_setup:74> [[ '' != always ]]
                  +_setup:75> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix force-list val
                  +_description:21> name=expl 
                  +_description:23> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix format format
                  +_description:24> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_description:26> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix hidden hidden
                  +_description:31> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix matcher match
                  +_description:33> [[ -n 'm:{a-z}={A-Za-z}' ]]
                  +_description:33> opts=( -M 'm:{a-z}={A-Za-z}' ) 
                  +_description:37> [[ -z '' ]]
                  +_description:38> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix sort sort
                  +_description:39> zstyle -a :completion::complete:git-switch:argument-1: sort sort
                  +_description:51> [[ -z '' ]]
                  +_description:52> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix ignored-patterns _comp_ignore
                  +_description:53> _comp_ignore=( ) 
                  +_description:55> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix ignore-line hidden
                  +_description:71> ((  0  ))
                  +_description:76> tag=remote-branch-names-noprefix 
                  +_description:78> shift 2
                  +_description:79> [[ -z '' && 1 -eq 1 ]]
                  +_description:80> format='' 
                  +_description:92> [[ -n '' ]]
                  +_description:99> [[ -n '' ]]
                  +_description:102> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_description:106> ((  0  ))
                  +_description:107> local fakestyle descr
                  +_description:108> fakestyle=fake
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix fake match
                  +_description:110> continue
                  +_description:108> fakestyle=fake-always
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix fake-always match
                  +_description:110> continue
                  +_description:123> return 0
                  +_alternative:30> [[ __git_remote_branch_names_noprefix = \ # ]]
                  +_alternative:35> [[ __git_remote_branch_names_noprefix = \(\(*\)\) ]]
                  +_alternative:42> [[ __git_remote_branch_names_noprefix = \(*\) ]]
                  +_alternative:50> [[ __git_remote_branch_names_noprefix = {*} ]]
                  +_alternative:57> [[ __git_remote_branch_names_noprefix = \ * ]]
                  +_alternative:69> eval 'action=( __git_remote_branch_names_noprefix )'
                  +(eval):1> action=( __git_remote_branch_names_noprefix ) 
                  +_alternative:70> _next_label remote-branch-names-noprefix 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 remote-branch-names-noprefix curtag __spec
                  +_next_label:9> ((  27 > _tags_level  ))
                  +_next_label:10> _tags_level=27 
                  +_next_label:11> _comp_tags=' branches  remote-branch-names-noprefix ' 
                  +_next_label:12> [[ remote-branch-names-noprefix = *[^\\]:* ]]
                  +_next_label:18> _description remote-branch-names-noprefix expl ''
                  +_description:3> local name nopt xopt format gname hidden hide match opts tag
                  +_description:4> local -a ign gropt sort
                  +_description:5> local -a match mbegin mend
                  +_description:7> opts=( ) 
                  +_description:9> xopt=( -X ) 
                  +_description:10> nopt=( ) 
                  +_description:11> zparseopts -K -D -a nopt 1 2 'V=gropt' 'J=ign' 'x=xopt'
                  +_description:13> 3='' 
                  +_description:14> [[ -n '' ]]
                  +_description:16> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix group-name gname
                  +_description:19> _setup remote-branch-names-noprefix -default-
                  +_setup:3> local val nm=0
                  +_setup:5> [[ 2 -eq 1 ]]
                  +_setup:7> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix list-colors val
                  +_setup:8> zmodload -i zsh/complist
                  +_setup:9> [[ remote-branch-names-noprefix = default ]]
                  +_setup:12> _comp_colors+=( ) 
                  +_setup:27> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix show-ambiguity val
                  +_setup:32> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix list-packed
                  +_setup:34> [[ 2 -eq 1 ]]
                  +_setup:37> compstate[list]=ambiguous 
                  +_setup:40> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix list-rows-first
                  +_setup:42> [[ 2 -eq 1 ]]
                  +_setup:45> compstate[list]=ambiguous 
                  +_setup:48> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix last-prompt
                  +_setup:50> [[ 2 -eq 1 ]]
                  +_setup:53> compstate[last_prompt]=yes 
                  +_setup:56> zstyle -t :completion::complete:git-switch:argument-1:remote-branch-names-noprefix accept-exact
                  +_setup:58> [[ 2 -eq 1 ]]
                  +_setup:61> compstate[exact]='' 
                  +_setup:64> [[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]]
                  +_setup:67> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix menu val
                  +_setup:68> _last_nmatches=0 
                  +_setup:69> _last_menu_style=( no ) 
                  +_setup:74> [[ '' != always ]]
                  +_setup:75> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix force-list val
                  +_description:21> name=expl 
                  +_description:23> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix format format
                  +_description:24> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_description:26> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix hidden hidden
                  +_description:31> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix matcher match
                  +_description:33> [[ -n 'm:{a-z}={A-Za-z}' ]]
                  +_description:33> opts=( -M 'm:{a-z}={A-Za-z}' ) 
                  +_description:37> [[ -z '' ]]
                  +_description:38> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix sort sort
                  +_description:39> zstyle -a :completion::complete:git-switch:argument-1: sort sort
                  +_description:51> [[ -z '' ]]
                  +_description:52> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix ignored-patterns _comp_ignore
                  +_description:53> _comp_ignore=( ) 
                  +_description:55> zstyle -s :completion::complete:git-switch:argument-1:remote-branch-names-noprefix ignore-line hidden
                  +_description:71> ((  0  ))
                  +_description:76> tag=remote-branch-names-noprefix 
                  +_description:78> shift 2
                  +_description:79> [[ -z '' && 1 -eq 1 ]]
                  +_description:80> format='' 
                  +_description:92> [[ -n '' ]]
                  +_description:99> [[ -n '' ]]
                  +_description:102> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_description:106> ((  0  ))
                  +_description:107> local fakestyle descr
                  +_description:108> fakestyle=fake
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix fake match
                  +_description:110> continue
                  +_description:108> fakestyle=fake-always
                  +_description:109> zstyle -a :completion::complete:git-switch:argument-1:remote-branch-names-noprefix fake-always match
                  +_description:110> continue
                  +_description:123> return 0
                  +_next_label:19> set -A expl -M 'm:{a-z}={A-Za-z}' -J -default-
                  +_next_label:22> return 0
                  +_alternative:71> __git_remote_branch_names_noprefix -M 'm:{a-z}={A-Za-z}' -J -default-
                  +__git_remote_branch_names_noprefix:1> declare -a heads
                  +__git_remote_branch_names_noprefix:3> branch_names=                  +__git_remote_branch_names_noprefix:3> _call_program remote-branch-refs-noprefix git for-each-ref '--format="%(refname)"' refs/remotes
                  +__git_remote_branch_names_noprefix:3> branch_names=( ) 
                  +__git_remote_branch_names_noprefix:4> __git_command_successful 128
                  +__git_command_successful:1> ((  1 > 0  ))
                  +__git_command_successful:2> _message 'not a git repository'
                  +_message:3> local format raw gopt
                  +_message:5> [[ 'not a git repository' = -e ]]
                  +_message:27> gopt=( ) 
                  +_message:28> zparseopts -D -a gopt 1 2 V J
                  +_message:30> _tags messages
                  +_tags:3> local prev
                  +_tags:10> [[ messages = -- ]]
                  +_tags:15> ((  1  ))
                  +_tags:19> local curcontext=:complete:git-switch:argument-1 order tag nodef tmp
                  +_tags:21> [[ messages = -C?* ]]
                  +_tags:24> [[ messages = -C ]]
                  +_tags:29> [[ messages = -(|-) ]]
                  +_tags:31> zstyle -a :completion::complete:git-switch:argument-1: group-order order
                  +_tags:36> comptags -i :complete:git-switch:argument-1 messages
                  +_tags:40> [[ -n '' ]]
                  +_tags:43> zstyle -a :completion::complete:git-switch:argument-1: tag-order order
                  +_tags:44> ((  ! 0  ))
                  +_tags:55> [[ -z '' ]]
                  +_tags:55> comptry messages
                  +_tags:60> comptags -T
                  +_tags:62> return
                  +_message:32> [[ 'not a git repository' = -r ]]
                  +_message:37> zstyle -s :completion::complete:git-switch:argument-1:messages format format
                  +_message:38> zstyle -s :completion::complete:git-switch:argument-1:descriptions format format
                  +_message:41> [[ -n '' ]]
                  +__git_command_successful:3> return 1
                  +__git_remote_branch_names_noprefix:4> return 1
                  +_alternative:70> _next_label remote-branch-names-noprefix 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 remote-branch-names-noprefix 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
                  +_git-switch:48> return ret
                  +_call_function:23> _ret=1 
                  +_call_function:25> [[ -n ret ]]
                  +_call_function:25> eval 'ret=1'
                  +(eval):1> ret=1 
                  +_call_function:27> compstate[restore]='' 
                  +_call_function:29> return 0
                  +_git:94> return ret
                  +_dispatch:64> [[ patterns = (all|*patterns*) ]]
                  +_dispatch:64> return ret
                 +_complete:142> _compskip='' 
                 +_complete:144> return ret
                +_ftb__main_complete:148> ((  _matcher_num++  ))
                +_ftb__main_complete:150> [[ -n '' ]]
                +_ftb__main_complete:151> ((  _completer_num++  ))
                +_ftb__main_complete:106> tmp=_ignored
                +_ftb__main_complete:108> [[ -n '' ]]
                +_ftb__main_complete:111> [[ _ignored = *:-* ]]
                +_ftb__main_complete:115> [[ _ignored = *:* ]]
                +_ftb__main_complete:120> _completer=ignored 
                +_ftb__main_complete:122> curcontext=:ignored:: 
                +_ftb__main_complete:123> zstyle -t :completion::ignored::: show-completer
                +_ftb__main_complete:124> zstyle -a :completion::ignored::: matcher-list _matchers
                +_ftb__main_complete:125> _matcher_num=1 
                +_ftb__main_complete:126> _matcher='' 
                +_ftb__main_complete:127> _c_matcher=m:{a-z}={A-Za-z}
                +_ftb__main_complete:129> [[ 'm:{a-z}={A-Za-z}' == +* ]]
                +_ftb__main_complete:133> _matcher='m:{a-z}={A-Za-z}' 
                +_ftb__main_complete:135> _comp_mesg='' 
                +_ftb__main_complete:136> [[ -n '' ]]
                +_ftb__main_complete:143> _ignored
                 +_ignored:5> [[ _matcher_num -gt 1 || 0 -eq 0 ]]
                 +_ignored:5> return 1
                +_ftb__main_complete:148> ((  _matcher_num++  ))
                +_ftb__main_complete:150> [[ -n '' ]]
                +_ftb__main_complete:151> ((  _completer_num++  ))
                +_ftb__main_complete:153> curcontext=::: 
                +_ftb__main_complete:154> [[ '' = keep ]]
                +_ftb__main_complete:158> nm=0 
                +_ftb__main_complete:160> [[ '' = keep || nm -gt 1 ]]
                +_ftb__main_complete:285> [[ nm -lt 1 && -n '' ]]
                +_ftb__main_complete:289> [[ nm -eq 0 && -z '' && 0 -ne 0 ]]
                +_ftb__main_complete:303> [[ -n '' ]]
                +_ftb__main_complete:309> [[ '' = always || '' = ?* ]]
                +_ftb__main_complete:311> [[ '' = keep ]]
                +_ftb__main_complete:319> ((  1  ))
                +_ftb__main_complete:321> ZLS_COLORS='' 
                +_ftb__main_complete:326> funcs=( ) 
                +_ftb__main_complete:327> comppostfuncs=( ) 
                +_ftb__main_complete:332> _lastcomp=( list_lines 0 all_quotes '\' nmatches 0 restore auto context command vared '' unambiguous '' list_max 100 unambiguous_cursor 1 list ambiguous insert_positions '' unambiguous_positions '' exact '' to_end match last_prompt yes pattern_insert menu ignored 0 insert automenu-unambiguous ) 
                +_ftb__main_complete:333> _lastcomp[nmatches]=0 
                +_ftb__main_complete:334> _lastcomp[completer]=ignored 
                +_ftb__main_complete:335> _lastcomp[prefix]='' 
                +_ftb__main_complete:336> _lastcomp[suffix]='' 
                +_ftb__main_complete:337> _lastcomp[iprefix]='' 
                +_ftb__main_complete:338> _lastcomp[isuffix]='' 
                +_ftb__main_complete:339> _lastcomp[qiprefix]='' 
                +_ftb__main_complete:340> _lastcomp[qisuffix]='' 
                +_ftb__main_complete:341> _lastcomp[tags]=' branches  remote-branch-names-noprefix ' 
                +_ftb__main_complete:342> return ret
               +-ftb-complete:7> ret=1 
               +-ftb-complete:8> ((  0  ))
               +-ftb-complete:10> emulate -L zsh -o extended_glob
               +-ftb-complete:12> local _ftb_query _ftb_complist=( ) _ftb_headers=( ) command opts
               +-ftb-complete:13> -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> ((  0 == 0  ))
                +-ftb-generate-complist:9> return
               +-ftb-complete:15> -ftb-zstyle -s continuous-trigger continuous_trigger
                +-ftb-zstyle:1> zstyle -s :fzf-tab: continuous-trigger continuous_trigger
               +-ftb-complete:16> [[ darwin24.0 == msys ]]
               +-ftb-complete:16> continuous_trigger=/ 
               +-ftb-complete:19> case 0 (0)
               +-ftb-complete:20> return 1
        +fzf-tab-complete:11> ret=1 
        +fzf-tab-complete:12> ((  ! ret && ! _ftb_finish  ))
        +fzf-tab-complete:16> IN_FZF_TAB=0 
        +fzf-tab-complete:18> ((  _ftb_continue  ))
        +fzf-tab-complete:6> ((  _ftb_continue  ))
        +fzf-tab-complete:25> echoti cnorm
        +fzf-tab-complete:26> zle .redisplay
        +fzf-tab-complete:27> ((  _ftb_accept  ))
        +fzf-tab-complete:28> return 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
need information Need for more information to confirm question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants