zsh-autocomplete
zsh-autocomplete copied to clipboard
Freezes for a few seconds on entering a command
Environment
% typeset -p1 VENDOR OSTYPE ZSH_PATCHLEVEL _autocomplete__funcfiletrace
<output>
typeset VENDOR=ubuntu
typeset OSTYPE=linux-gnu
typeset ZSH_PATCHLEVEL=ubuntu/5.9-6ubuntu2
typeset -a _autocomplete__funcfiletrace=(
/home/mosa/.oh-my-zsh/custom/plugins/zsh-autocomplete/zsh-autocomplete.plugin.zsh:4
/home/mosa/.oh-my-zsh/oh-my-zsh.sh:175
/home/mosa/.oh-my-zsh/oh-my-zsh.sh:204
/home/mosa/.zshrc:27
zsh:0
)
<output>
config file
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="amuse"
source $ZSH/oh-my-zsh.sh
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
export PATH="/usr/local/MATLAB/R2023b/bin:$PATH"
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
export PATH="$PATH:/opt/nvim-linux64/bin"
export VCPKG_ROOT="$HOME/vcpkg"
export PATH=$VCPKG_ROOT:$PATH
zstyle ':omz:update' frequency 13
ENABLE_CORRECTION="true"
DISABLE_UNTRACKED_FILES_DIRTY="true"
HIST_STAMPS="mm/dd/yyyy"
plugins=(git themes zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)
source $ZSH/oh-my-zsh.sh
#
# # User configuration
export MANPATH="/usr/local/man:$MANPATH"
_dotnet_zsh_complete()
{
local completions=("$(dotnet complete "$words")")
# If the completion list is empty, just continue with filename selection
if [ -z "$completions" ]
then
_arguments '*::arguments: _normal'
return
fi
# This is not a variable assignment, don't remove spaces!
_values = "${(ps:\n:)completions}"
}
compdef _dotnet_zsh_complete dotnet
#source "$HOME/.cargo/env"
. "$HOME/.cargo/env"
export PATH="$PATH:/home/mosa/.local/bin"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
export HISTFILESIZE=10000000
export HISTSIZE=10000000
export HISTFILE=~/.zsh_history
setopt HIST_FIND_NO_DUPS
# following should be turned off, if sharing history via setopt SHARE_HISTORY
setopt INC_APPEND_HISTORY
zstyle ':completion:*' list-prompt ''
zstyle ':completion:*' select-prompt ''
zstyle ':fzf-tab:complete:cd:*' fzf-preview "ls --color $realpath"
fpath+=${ZDOTDIR:-~}/.zsh_functions
export BAT_THEME=gruvbox-dark
export QT_QPA_PLATFORM=xcb
export IDF_PATH=~/esp/esp-idf
export PATH=~/esp/xtensa-esp32-elf/bin:$PATH
export PATH=/path/to/mxe/usr/bin:$PATH
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
#
#
# Aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n="nvim"
# alias ls="ls --color"
alias cat="batcat"
alias kittyupdate="curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin"
alias get_idf='. $HOME/esp/esp-idf/export.sh'
alias idf="idf.py"
alias lg="lazygit"
alias idfb="idf build -DCMAKE_EXPORT_COMPILE_COMMANDS=1"
alias idff="idf flash"
alias idfr="idfb && idff"
alias idfrm="idfr && idf monitor"
alias lg="lazygit"
alias mr="mosquitto -v -c /etc/mosquitto/conf.conf"
- Operating system: Ubuntu 24.04 LTS
- Terminal emulator: Kitty
Steps to reproduce
So when typing commands like
sudo apt update <space>
git clone <space>
sudo apt upgrade <space>
It freezes for a few seconds. But it gets annoying so i just CTRL + C and this is the output.
% cd $(mktemp -d)
% git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git
<output>
% > .zshrc <<EOF
setopt interactivecomments transientrprompt
PS1='%# '
PS2=
RPS2='%^'
source $PWD/zsh-autocomplete/zsh-autocomplete.plugin.zsh
EOF
% env -i HOME=$PWD PATH=$PATH TERM=$TERM ${TERMINFO:+TERMINFO=$TERMINFO} zsh -d
% <inputs>
<output>
^ Do the above. I notice the freezes only last about 1 second now, but still noticeable.
Contents of ~autocomplete-log/YYYY-MM-DD.log (click to expand)
$ cat 2024-07-01.log
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ File: 2024-07-01.log
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
1 │ .autocomplete:async:pty:zle-widget:15: completion cannot be used recursively (yet)
2 │ .autocomplete:async:complete:fd-widget:35: completion cannot be used recursively (yet)
3 │ .autocomplete:async:complete:fd-widget:35: completion cannot be used recursively (yet)
I have similar things when I use rsync and tab to complete the folder names.
I bisected the issue locally to https://github.com/marlonrichert/zsh-autocomplete/commit/bbbefed0f27502917b0812a02cd38f32aab55770, which seems a plausible cause as the commit adjusts the main completion logic. At the previous commit, https://github.com/marlonrichert/zsh-autocomplete/commit/adfade31a84dfa512a7e3583d567ee19ac4a7936, completion works as expected without any freezing for me. So a potential workaround for this bug is to git checkout adfade3 in one's installation of zsh-autocomplete.
Unfortunately, I am not familiar enough with shell or zsh plugins to suggest a fix, but hopefully this helps with investigation.
Hi, I also experience some freezing in my shell, especially when typing npm r. It indeed disappears when disabling zsh-autocompletion.
I am unsure about how to checkout from zsh-autocomplete latest commit to a previous commit. I tried going to plugins/marlonrichert/zsh-autocomplete and typing git checkout adfade3, but it didn't find the branch.
EDIT : okay, I found how to revert back to the adfade3 commit and it indeed solves the new problems I encounter with the latest commits.
- First, cd to your zsh-autocomplete (e. g. for me
~/.config/zsh/plugins/marlonrichert/zsh-autocomplete - Because we use
git clone --depth 1when installing the module with the recommanded script, we don't clone the previous commits. So we have togit fetch --unshallowto get the complete clone of the repo. - Only after that can we
git checkout adfade3 - For me, it solved the freezes and the unwanted tilde tab expansion.
Closing, as I'm unable to reproduce this.
@Mosazghi @S-Yuan137 @jo3-l @michaeldebetaz Is this still an issue for you? If so, can you please provide an isolated, reproducible test case? If I cannot reproduce and test this, I'm not able to fix it.
Of course! Let me try to set that up for you 👌 Thanks for your support!
I'm seeing this issue (~1 second freezes) when typing out npm commands for what it's worth, so I would say this is a genuine issue. I've isolated my ~/.zshrc down to just this plugin to confirm there wasn't some strange interaction happening with other plugins I've installed.
How can I go about providing a reproducible test case for this can be properly looked at?
Reporting similar to above.
I'm noticing the freezing/stuttering immediately after typing the command sudo pacman -S ; any characters entered after that are liable to freeze. There's no issue with typing paru -S though. I have also narrowed down this plugin in my ~/.zshrc as the cause. I am not sure if there's any sense in this but I tested on alacritty, alacritty-sixel and konsole, to be certain.
Thanks!
Of course! Let me try to set that up for you 👌 Thanks for your support!
Hi @marlonrichert ! Sorry, I mixed up the status of the problem here as it was closed and I left my initial response with no follow. I still haven't set up a minimal reproductible test case. Specially because I am using WSL2 with the Windows Terminal. I'll come back to you if I manage to do something useful.
FYI, I didn't notice that many freeze problems after updating to the last commit, but I didn't stick with it, as it still tab expand the tilde when trying to complete a path. But that's an other problem, which can also be fixed by rolling back to the adfade3 commit.
@Mosazghi @S-Yuan137 @jo3-l @michaeldebetaz @Narkles @lukeify
Can you try this?
- Update to the latest version on the
mainbranch. - Reproduce the hang.
- Press
^Cto interrupt it.
You should now see a stack trace. Please share it here.
@marlonrichert Thanks for still digging into this problem :) For me, it's not as bad as before. It depends on what I am typing and it goes better if I retype it (probably because there is some caching).
Is this the result you asked for?
> npma
:52
/usr/share/zsh/functions/Completion/Base/_all_labels:39
/usr/share/zsh/functions/Completion/Base/_wanted:10
/usr/share/zsh/functions/Completion/Unix/_path_commands:83
/usr/share/zsh/functions/Completion/Base/_alternative:71
/usr/share/zsh/functions/Completion/Zsh/_command_names:68
/usr/share/zsh/functions/Completion/Zsh/_autocd:3
/home/dem/.config/zsh/plugins/marlonrichert/zsh-autocomplete/Completions/_autocomplete__command:4
/usr/share/zsh/functions/Completion/Base/_normal:32
/usr/share/zsh/functions/Completion/Base/_normal:32
:85
:135
:143
:103
/home/dem/.config/zsh/plugins/marlonrichert/zsh-autocomplete/zsh-autocomplete.plugin.zsh:485
/home/dem/.config/zsh/plugins/marlonrichert/zsh-autocomplete/zsh-autocomplete.plugin.zsh:433
/home/dem/.config/zsh/plugins/marlonrichert/zsh-autocomplete/zsh-autocomplete.plugin.zsh:378
-zsh:1
@michaeldebetaz Yes, thanks!
Can you do the following for me?
- Run the following:
functions -t _all_labels cd ~autocomplete-log rm -rf *.log - Try your completion again ~and take note of the time~.
- Share the part of the log file that was added after you started your completion.
@marlonrichert I am not sure what you mean by "take note of the time", because I don't see any timestamp in the log file. Anyway, I emptied the log file and I started typing npm audit fix, which had some freezes.
Here is my log file :
+_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=11
+_all_labels:14> __len=10
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 10 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 20 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=20
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:24> zstyle -s :completion::complete:-command-::descriptions format format
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n '' ]]
+_description:92> [[ -n commands ]]
+_description:93> [[ -n '' ]]
+_description:96> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 140
+compadd:52> local -Pi _total_new_lines_=140
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 140
+compadd:57> local -Pi _new_completion_lines_=140
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:68> (( _new_heading_lines_ > 1 && _new_completion_lines_ < 1 ))
+compadd:73> local -a _dopt_=( )
+compadd:74> zparseopts -a _dopt_ -D -E -- d: ld:
+compadd:75> _displ_name_=''
+compadd:76> local -a _Dopt_=( )
+compadd:77> [[ -n '' ]]
+compadd:78> compadd -O _matches_ -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:79> [[ -z '' ]]
+compadd:81> _displ_name_=_displ_
+compadd:82> _displ_=( NetAdapterCim.mof nohup nduprov.dll NdfEventView.xml ntdsapi.dll ntasn1.dll NarratorControlTemplates.xml ntprint.dll NetMgmtIF.dll netprovfw.dll NetSetupShim.dll nvdispgenco6438205.dll nlhtml.dll NgcCtnr.dll netcfg.exe NfcRadioMedia.dll nci.dll nslookup ngcksp.dll NetSetupApi.dll netcfgx.dll nlmcim_uninstall.mof NapiNSP.dll NetSetupSvc.dll ndistrace.mof NETSTAT.EXE nvaudcap64v.dll nvhdagenco6420103.dll Narrator.exe NetAdapterCimTraceUninstall.mof netiougc.exe NetCellcoreCellManagerProviderResources.dll netnccim.mof NetCfgNotifyObjectHost.exe ntlanui2.dll nn-NO nisdomainname ndfapi.dll nvngx_dlisr.dll NgcCtnrGidsHandler.dll ntprint.exe neqn nstat netplwiz.dll NetworkMobileSettings.dll ngcpopkeysrv.dll NetNat.mof numfmt netapi32.dll networkctl ngcsvc.dll normidna.nls newgrp nltest.exe netnccim_uninstall.mof nbtstat.exe NotificationController.dll NetEventPacketCapture.dll NlsData0007.dll netprovisionsp.dll nmscrub.exe NF NvContainerRecovery.bat NetTCPIP.dll NetTrace.PLA.Diagnostics.xml NetAdapterCim.dll NetEventPacketCapture_uninstall.mof netid.dll netcenter.dll netshell.dll netprofm.mof NetworkProxyCsp.dll ntvdm64.dll ngctasks.dll netjoin.dll NetTCPIP_Uninstall.mof namei NcdAutoSetup.dll nsenter nc nl nm NOTICE.txt NetAdapterCimTrace.mof NPSM.dll nlmproxy.dll nshhttp.dll nvdispco6437653.dll ncryptprov.dll netnccim.dll nologin nvEncodeAPI64.dll netttcim_uninstall.mof NlsLexicons0007.dll NtlmShared.dll nlmcim.mof netttcim.mof ncobjapi.dll navshutdown.dll nvofapi64.dll nshipsec.mof NvFBC64.dll ndproxystub.dll ntevt.mof ncuprov.dll NetSetupEngine.dll ncpa.cpl NetNat.dll nlmsprep.dll nvdispgenco6437653.dll nvdispco6446172.dll nddeapi.dll net1.exe nlsbres.dll netcat netutils.dll netswitchteamcim.dll NgcIso.exe nvspinfo.exe nvhdap64.dll nice NDKPing.exe netprofmsvc.dll NaturalAuth.dll nvdispgenco6446172.dll NcaSvc.dll ncrypt.dll nvcpl.dll negoexts.dll newdev.mof ndfhcdiscovery.dll ncsi.mof nc.openbsd NvRtmpStreamer64.dll ngccredprov.dll netprofm.dll NetSetupMig.log nvml.dll NFCProvisioningPlugin.dll nso-ZA ngcrecovery.dll NcaApi.dll nsisvc.dll nv-nsight-cu.bat NCProv.dll npmproxy.dll networkhelper.dll NlsData000c.dll netsh.exe normaliz.dll nl-NL netlogon.dll netdacim.mof netbtugc.exe nvim nlasvc.mof nvcuda.dll ncbservice.dll netfxperf.dll NetworkQoSPolicyCSP.dll nlmcim.dll NPSMDesktopProvider.dll netttcim.dll nb-NO nvdispco6437254.dll NvIFROpenGL.dll nshipsec.dll ntevt.dll npm npx nshwfp.dll netbios.dll NcdProp.dll ntoskrnl.exe nproc networkexplorer.dll ncryptsslp.dll netplan netevent.dll NetEvtFwdr.exe notificationplatformcomponent.dll nssC469.tmp NmaDirect.dll netdiagfx.dll nvapi64.dll ndfetw.dll nvdispgenco6437254.dll networklist NlsLexicons000c.dll normnfc.nls networkitemfactory.mof neth.dll nvdebugdump.exe NvAgent.dll NetworkDesktopSettings.dll NotificationControllerPS.dll newdev.dll ncprov.mof NetworkBindingEngineMigPlugin.dll ntlanman.dll ncsi.dll ndisimplatcim.dll ninput.dll ngclocal.dll ntdll.dll N_m3u8DL-RE.exe net.exe NetworkIcon.dll nettraceex.dll NaturalLanguage6.dll nlsvc.mof nvdispco6438813.dll npivwmi.mof NOISE.DAT NetSwitchTeam.mof Nlsdl.dll Netplwiz.exe normnfkc.nls nvdispgenco6438813.dll ntshrui.dll nslookup.exe ntmarta.dll nvinfo.pb netdacim_uninstall.mof netdacim.dll NgcProCsp.dll newusers NDF nlaapi.dll NAPCRYPT.DLL nvdlisrwrapper.exe nano nlasvc.dll netcorehc.dll newdev.exe nmbind.exe nawk nrpsrv.dll ngckeyenum.dll nettrace.dll nsupdate NetworkUXBroker.dll NaturalAuthClient.dll NetDriverInstall.dll ntbtlog.txt netman.dll NlsData0000.dll nv-nsight-cu-cli.bat normnfd.nls NetHost.exe notepad.exe netiohlp.dll netmsg.dll nlahc.dll NetworkCollectionAgent.dll ntfs.mof nlmgp.dll Nui nsi.dll networkitemfactory.dll NetAdapterCim_uninstall.mof networkd-dispatcher ndishc.dll NgcIsoCtnr.dll nvidia-smi.exe nroff ndadmin.exe NvIFR64.dll normnfkd.nls NgcCtnrSvc.dll NetEventPacketCapture.mof node ne-NP nvdispco6438205.dll nvcuvid.dll nvidia-smi ngettext nvspcap64.dll NetTCPIP.mof NetworkStatus.dll )
+compadd:83> _dopt_=( -d _displ_ )
+compadd:85> local -Pi _nmatches_per_line_=2.
+compadd:86> (( _nmatches_per_line_ < 1 ))
+compadd:92> local -Pi _nmatches_that_fit_=32
+zsh_math_func_max:1> emulate -L zsh
+zsh_math_func_max:2> local result=0
+zsh_math_func_max:3> shift
+zsh_math_func_max:4> local arg
+zsh_math_func_max:5> arg=32
+zsh_math_func_max:6> (( arg > result ))
+zsh_math_func_max:7> case 0 (0)
+zsh_math_func_max:8> (( result = arg ))
+zsh_math_func_max:13> (( result ))
+zsh_math_func_max:14> true
+compadd:95> local -Pi _nmatches_to_remove_=248
+compadd:96> (( _nmatches_to_remove_ > 0 ))
+compadd:98> (( _nmatches_to_remove_++ ))
+compadd:99> (( _nmatches_to_remove_ < 280 ))
+compadd:101> shift -p 249 _matches_ _displ_
+compadd:106> .autocomplete:async:compadd:disable
+.autocomplete:async:compadd:disable:1> typeset -g _autocomplete__partial_list=commands
+compadd:108> _autocomplete__compadd_opts_len -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+_autocomplete__compadd_opts_len:3> local -Pi len=10
+_autocomplete__compadd_opts_len:4> (( len < 10 ))
+_autocomplete__compadd_opts_len:7> len=9
+_autocomplete__compadd_opts_len:8> [[ -k == -*[PSpsiIdJVXxrRWFMOAD] ]]
+_autocomplete__compadd_opts_len:10> return len
+compadd:109> compadd -d _displ_ -a -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k _matches_
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+comptags:0> false
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 140
+compadd:52> local -Pi _total_new_lines_=140
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 140
+compadd:57> local -Pi _new_completion_lines_=140
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:68> (( _new_heading_lines_ > 1 && _new_completion_lines_ < 1 ))
+compadd:73> local -a _dopt_=( )
+compadd:74> zparseopts -a _dopt_ -D -E -- d: ld:
+compadd:75> _displ_name_=''
+compadd:76> local -a _Dopt_=( )
+compadd:77> [[ -n '' ]]
+compadd:78> compadd -O _matches_ -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:79> [[ -z '' ]]
+compadd:81> _displ_name_=_displ_
+compadd:82> _displ_=( NetAdapterCim.mof nohup nduprov.dll NdfEventView.xml ntdsapi.dll ntasn1.dll NarratorControlTemplates.xml ntprint.dll NetMgmtIF.dll netprovfw.dll NetSetupShim.dll nvdispgenco6438205.dll nlhtml.dll NgcCtnr.dll netcfg.exe NfcRadioMedia.dll nci.dll nslookup ngcksp.dll NetSetupApi.dll netcfgx.dll nlmcim_uninstall.mof NapiNSP.dll NetSetupSvc.dll ndistrace.mof NETSTAT.EXE nvaudcap64v.dll nvhdagenco6420103.dll Narrator.exe NetAdapterCimTraceUninstall.mof netiougc.exe NetCellcoreCellManagerProviderResources.dll netnccim.mof NetCfgNotifyObjectHost.exe ntlanui2.dll nn-NO nisdomainname ndfapi.dll nvngx_dlisr.dll NgcCtnrGidsHandler.dll ntprint.exe neqn nstat netplwiz.dll NetworkMobileSettings.dll ngcpopkeysrv.dll NetNat.mof numfmt netapi32.dll networkctl ngcsvc.dll normidna.nls newgrp nltest.exe netnccim_uninstall.mof nbtstat.exe NotificationController.dll NetEventPacketCapture.dll NlsData0007.dll netprovisionsp.dll nmscrub.exe NF NvContainerRecovery.bat NetTCPIP.dll NetTrace.PLA.Diagnostics.xml NetAdapterCim.dll NetEventPacketCapture_uninstall.mof netid.dll netcenter.dll netshell.dll netprofm.mof NetworkProxyCsp.dll ntvdm64.dll ngctasks.dll netjoin.dll NetTCPIP_Uninstall.mof namei NcdAutoSetup.dll nsenter nc nl nm NOTICE.txt NetAdapterCimTrace.mof NPSM.dll nlmproxy.dll nshhttp.dll nvdispco6437653.dll ncryptprov.dll netnccim.dll nologin nvEncodeAPI64.dll netttcim_uninstall.mof NlsLexicons0007.dll NtlmShared.dll nlmcim.mof netttcim.mof ncobjapi.dll navshutdown.dll nvofapi64.dll nshipsec.mof NvFBC64.dll ndproxystub.dll ntevt.mof ncuprov.dll NetSetupEngine.dll ncpa.cpl NetNat.dll nlmsprep.dll nvdispgenco6437653.dll nvdispco6446172.dll nddeapi.dll net1.exe nlsbres.dll netcat netutils.dll netswitchteamcim.dll NgcIso.exe nvspinfo.exe nvhdap64.dll nice NDKPing.exe netprofmsvc.dll NaturalAuth.dll nvdispgenco6446172.dll NcaSvc.dll ncrypt.dll nvcpl.dll negoexts.dll newdev.mof ndfhcdiscovery.dll ncsi.mof nc.openbsd NvRtmpStreamer64.dll ngccredprov.dll netprofm.dll NetSetupMig.log nvml.dll NFCProvisioningPlugin.dll nso-ZA ngcrecovery.dll NcaApi.dll nsisvc.dll nv-nsight-cu.bat NCProv.dll npmproxy.dll networkhelper.dll NlsData000c.dll netsh.exe normaliz.dll nl-NL netlogon.dll netdacim.mof netbtugc.exe nvim nlasvc.mof nvcuda.dll ncbservice.dll netfxperf.dll NetworkQoSPolicyCSP.dll nlmcim.dll NPSMDesktopProvider.dll netttcim.dll nb-NO nvdispco6437254.dll NvIFROpenGL.dll nshipsec.dll ntevt.dll npm npx nshwfp.dll netbios.dll NcdProp.dll ntoskrnl.exe nproc networkexplorer.dll ncryptsslp.dll netplan netevent.dll NetEvtFwdr.exe notificationplatformcomponent.dll nssC469.tmp NmaDirect.dll netdiagfx.dll nvapi64.dll ndfetw.dll nvdispgenco6437254.dll networklist NlsLexicons000c.dll normnfc.nls networkitemfactory.mof neth.dll nvdebugdump.exe NvAgent.dll NetworkDesktopSettings.dll NotificationControllerPS.dll newdev.dll ncprov.mof NetworkBindingEngineMigPlugin.dll ntlanman.dll ncsi.dll ndisimplatcim.dll ninput.dll ngclocal.dll ntdll.dll N_m3u8DL-RE.exe net.exe NetworkIcon.dll nettraceex.dll NaturalLanguage6.dll nlsvc.mof nvdispco6438813.dll npivwmi.mof NOISE.DAT NetSwitchTeam.mof Nlsdl.dll Netplwiz.exe normnfkc.nls nvdispgenco6438813.dll ntshrui.dll nslookup.exe ntmarta.dll nvinfo.pb netdacim_uninstall.mof netdacim.dll NgcProCsp.dll newusers NDF nlaapi.dll NAPCRYPT.DLL nvdlisrwrapper.exe nano nlasvc.dll netcorehc.dll newdev.exe nmbind.exe nawk nrpsrv.dll ngckeyenum.dll nettrace.dll nsupdate NetworkUXBroker.dll NaturalAuthClient.dll NetDriverInstall.dll ntbtlog.txt netman.dll NlsData0000.dll nv-nsight-cu-cli.bat normnfd.nls NetHost.exe notepad.exe netiohlp.dll netmsg.dll nlahc.dll NetworkCollectionAgent.dll ntfs.mof nlmgp.dll Nui nsi.dll networkitemfactory.dll NetAdapterCim_uninstall.mof networkd-dispatcher ndishc.dll NgcIsoCtnr.dll nvidia-smi.exe nroff ndadmin.exe NvIFR64.dll normnfkd.nls NgcCtnrSvc.dll NetEventPacketCapture.mof node ne-NP nvdispco6438205.dll nvcuvid.dll nvidia-smi ngettext nvspcap64.dll NetTCPIP.mof NetworkStatus.dll )
+compadd:83> _dopt_=( -d _displ_ )
+compadd:85> local -Pi _nmatches_per_line_=2.
+compadd:86> (( _nmatches_per_line_ < 1 ))
+compadd:92> local -Pi _nmatches_that_fit_=32
+zsh_math_func_max:1> emulate -L zsh
+zsh_math_func_max:2> local result=0
+zsh_math_func_max:3> shift
+zsh_math_func_max:4> local arg
+zsh_math_func_max:5> arg=32
+zsh_math_func_max:6> (( arg > result ))
+zsh_math_func_max:7> case 0 (0)
+zsh_math_func_max:8> (( result = arg ))
+zsh_math_func_max:13> (( result ))
+zsh_math_func_max:14> true
+compadd:95> local -Pi _nmatches_to_remove_=248
+compadd:96> (( _nmatches_to_remove_ > 0 ))
+compadd:98> (( _nmatches_to_remove_++ ))
+compadd:99> (( _nmatches_to_remove_ < 280 ))
+compadd:101> shift -p 249 _matches_ _displ_
+compadd:106> .autocomplete:async:compadd:disable
+.autocomplete:async:compadd:disable:1> typeset -g _autocomplete__partial_list=commands
+compadd:108> _autocomplete__compadd_opts_len -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+_autocomplete__compadd_opts_len:3> local -Pi len=14
+_autocomplete__compadd_opts_len:4> (( len < 14 ))
+_autocomplete__compadd_opts_len:7> len=13
+_autocomplete__compadd_opts_len:8> [[ -k == -*[PSpsiIdJVXxrRWFMOAD] ]]
+_autocomplete__compadd_opts_len:10> return len
+compadd:109> compadd -d _displ_ -a -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k _matches_
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+comptags:0> false
+_all_labels:43> return __ret
+_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=11
+_all_labels:14> __len=10
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 10 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 20 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=20
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:24> zstyle -s :completion::complete:-command-::descriptions format format
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n '' ]]
+_description:92> [[ -n commands ]]
+_description:93> [[ -n '' ]]
+_description:96> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 1
+compadd:52> local -Pi _total_new_lines_=1
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 1
+compadd:57> local -Pi _new_completion_lines_=1
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 1
+compadd:52> local -Pi _total_new_lines_=1
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 1
+compadd:57> local -Pi _new_completion_lines_=1
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 1
+compadd:52> local -Pi _total_new_lines_=1
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 1
+compadd:57> local -Pi _new_completion_lines_=1
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
+_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=11
+_all_labels:14> __len=10
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 10 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 20 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=20
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:24> zstyle -s :completion::complete:-command-::descriptions format format
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n '' ]]
+_description:92> [[ -n commands ]]
+_description:93> [[ -n '' ]]
+_description:96> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 140
+compadd:52> local -Pi _total_new_lines_=140
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 140
+compadd:57> local -Pi _new_completion_lines_=140
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:68> (( _new_heading_lines_ > 1 && _new_completion_lines_ < 1 ))
+compadd:73> local -a _dopt_=( )
+compadd:74> zparseopts -a _dopt_ -D -E -- d: ld:
+compadd:75> _displ_name_=''
+compadd:76> local -a _Dopt_=( )
+compadd:77> [[ -n '' ]]
+compadd:78> compadd -O _matches_ -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:79> [[ -z '' ]]
+compadd:81> _displ_name_=_displ_
+compadd:82> _displ_=( NetAdapterCim.mof nohup nduprov.dll NdfEventView.xml ntdsapi.dll ntasn1.dll NarratorControlTemplates.xml ntprint.dll NetMgmtIF.dll netprovfw.dll NetSetupShim.dll nvdispgenco6438205.dll nlhtml.dll NgcCtnr.dll netcfg.exe NfcRadioMedia.dll nci.dll nslookup ngcksp.dll NetSetupApi.dll netcfgx.dll nlmcim_uninstall.mof NapiNSP.dll NetSetupSvc.dll ndistrace.mof NETSTAT.EXE nvaudcap64v.dll nvhdagenco6420103.dll Narrator.exe NetAdapterCimTraceUninstall.mof netiougc.exe NetCellcoreCellManagerProviderResources.dll netnccim.mof NetCfgNotifyObjectHost.exe ntlanui2.dll nn-NO nisdomainname ndfapi.dll nvngx_dlisr.dll NgcCtnrGidsHandler.dll ntprint.exe neqn nstat netplwiz.dll NetworkMobileSettings.dll ngcpopkeysrv.dll NetNat.mof numfmt netapi32.dll networkctl ngcsvc.dll normidna.nls newgrp nltest.exe netnccim_uninstall.mof nbtstat.exe NotificationController.dll NetEventPacketCapture.dll NlsData0007.dll netprovisionsp.dll nmscrub.exe NF NvContainerRecovery.bat NetTCPIP.dll NetTrace.PLA.Diagnostics.xml NetAdapterCim.dll NetEventPacketCapture_uninstall.mof netid.dll netcenter.dll netshell.dll netprofm.mof NetworkProxyCsp.dll ntvdm64.dll ngctasks.dll netjoin.dll NetTCPIP_Uninstall.mof namei NcdAutoSetup.dll nsenter nc nl nm NOTICE.txt NetAdapterCimTrace.mof NPSM.dll nlmproxy.dll nshhttp.dll nvdispco6437653.dll ncryptprov.dll netnccim.dll nologin nvEncodeAPI64.dll netttcim_uninstall.mof NlsLexicons0007.dll NtlmShared.dll nlmcim.mof netttcim.mof ncobjapi.dll navshutdown.dll nvofapi64.dll nshipsec.mof NvFBC64.dll ndproxystub.dll ntevt.mof ncuprov.dll NetSetupEngine.dll ncpa.cpl NetNat.dll nlmsprep.dll nvdispgenco6437653.dll nvdispco6446172.dll nddeapi.dll net1.exe nlsbres.dll netcat netutils.dll netswitchteamcim.dll NgcIso.exe nvspinfo.exe nvhdap64.dll nice NDKPing.exe netprofmsvc.dll NaturalAuth.dll nvdispgenco6446172.dll NcaSvc.dll ncrypt.dll nvcpl.dll negoexts.dll newdev.mof ndfhcdiscovery.dll ncsi.mof nc.openbsd NvRtmpStreamer64.dll ngccredprov.dll netprofm.dll NetSetupMig.log nvml.dll NFCProvisioningPlugin.dll nso-ZA ngcrecovery.dll NcaApi.dll nsisvc.dll nv-nsight-cu.bat NCProv.dll npmproxy.dll networkhelper.dll NlsData000c.dll netsh.exe normaliz.dll nl-NL netlogon.dll netdacim.mof netbtugc.exe nvim nlasvc.mof nvcuda.dll ncbservice.dll netfxperf.dll NetworkQoSPolicyCSP.dll nlmcim.dll NPSMDesktopProvider.dll netttcim.dll nb-NO nvdispco6437254.dll NvIFROpenGL.dll nshipsec.dll ntevt.dll npm npx nshwfp.dll netbios.dll NcdProp.dll ntoskrnl.exe nproc networkexplorer.dll ncryptsslp.dll netplan netevent.dll NetEvtFwdr.exe notificationplatformcomponent.dll nssC469.tmp NmaDirect.dll netdiagfx.dll nvapi64.dll ndfetw.dll nvdispgenco6437254.dll networklist NlsLexicons000c.dll normnfc.nls networkitemfactory.mof neth.dll nvdebugdump.exe NvAgent.dll NetworkDesktopSettings.dll NotificationControllerPS.dll newdev.dll ncprov.mof NetworkBindingEngineMigPlugin.dll ntlanman.dll ncsi.dll ndisimplatcim.dll ninput.dll ngclocal.dll ntdll.dll N_m3u8DL-RE.exe net.exe NetworkIcon.dll nettraceex.dll NaturalLanguage6.dll nlsvc.mof nvdispco6438813.dll npivwmi.mof NOISE.DAT NetSwitchTeam.mof Nlsdl.dll Netplwiz.exe normnfkc.nls nvdispgenco6438813.dll ntshrui.dll nslookup.exe ntmarta.dll nvinfo.pb netdacim_uninstall.mof netdacim.dll NgcProCsp.dll newusers NDF nlaapi.dll NAPCRYPT.DLL nvdlisrwrapper.exe nano nlasvc.dll netcorehc.dll newdev.exe nmbind.exe nawk nrpsrv.dll ngckeyenum.dll nettrace.dll nsupdate NetworkUXBroker.dll NaturalAuthClient.dll NetDriverInstall.dll ntbtlog.txt netman.dll NlsData0000.dll nv-nsight-cu-cli.bat normnfd.nls NetHost.exe notepad.exe netiohlp.dll netmsg.dll nlahc.dll NetworkCollectionAgent.dll ntfs.mof nlmgp.dll Nui nsi.dll networkitemfactory.dll NetAdapterCim_uninstall.mof networkd-dispatcher ndishc.dll NgcIsoCtnr.dll nvidia-smi.exe nroff ndadmin.exe NvIFR64.dll normnfkd.nls NgcCtnrSvc.dll NetEventPacketCapture.mof node ne-NP nvdispco6438205.dll nvcuvid.dll nvidia-smi ngettext nvspcap64.dll NetTCPIP.mof NetworkStatus.dll )
+compadd:83> _dopt_=( -d _displ_ )
+compadd:85> local -Pi _nmatches_per_line_=2.
+compadd:86> (( _nmatches_per_line_ < 1 ))
+compadd:92> local -Pi _nmatches_that_fit_=32
+zsh_math_func_max:1> emulate -L zsh
+zsh_math_func_max:2> local result=0
+zsh_math_func_max:3> shift
+zsh_math_func_max:4> local arg
+zsh_math_func_max:5> arg=32
+zsh_math_func_max:6> (( arg > result ))
+zsh_math_func_max:7> case 0 (0)
+zsh_math_func_max:8> (( result = arg ))
+zsh_math_func_max:13> (( result ))
+zsh_math_func_max:14> true
+compadd:95> local -Pi _nmatches_to_remove_=248
+compadd:96> (( _nmatches_to_remove_ > 0 ))
+compadd:98> (( _nmatches_to_remove_++ ))
+compadd:99> (( _nmatches_to_remove_ < 280 ))
+compadd:101> shift -p 249 _matches_ _displ_
+compadd:106> .autocomplete:async:compadd:disable
+.autocomplete:async:compadd:disable:1> typeset -g _autocomplete__partial_list=commands
+compadd:108> _autocomplete__compadd_opts_len -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+_autocomplete__compadd_opts_len:3> local -Pi len=10
+_autocomplete__compadd_opts_len:4> (( len < 10 ))
+_autocomplete__compadd_opts_len:7> len=9
+_autocomplete__compadd_opts_len:8> [[ -k == -*[PSpsiIdJVXxrRWFMOAD] ]]
+_autocomplete__compadd_opts_len:10> return len
+compadd:109> compadd -d _displ_ -a -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k _matches_
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+comptags:0> false
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 140
+compadd:52> local -Pi _total_new_lines_=140
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 140
+compadd:57> local -Pi _new_completion_lines_=140
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:68> (( _new_heading_lines_ > 1 && _new_completion_lines_ < 1 ))
+compadd:73> local -a _dopt_=( )
+compadd:74> zparseopts -a _dopt_ -D -E -- d: ld:
+compadd:75> _displ_name_=''
+compadd:76> local -a _Dopt_=( )
+compadd:77> [[ -n '' ]]
+compadd:78> compadd -O _matches_ -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:79> [[ -z '' ]]
+compadd:81> _displ_name_=_displ_
+compadd:82> _displ_=( NetAdapterCim.mof nohup nduprov.dll NdfEventView.xml ntdsapi.dll ntasn1.dll NarratorControlTemplates.xml ntprint.dll NetMgmtIF.dll netprovfw.dll NetSetupShim.dll nvdispgenco6438205.dll nlhtml.dll NgcCtnr.dll netcfg.exe NfcRadioMedia.dll nci.dll nslookup ngcksp.dll NetSetupApi.dll netcfgx.dll nlmcim_uninstall.mof NapiNSP.dll NetSetupSvc.dll ndistrace.mof NETSTAT.EXE nvaudcap64v.dll nvhdagenco6420103.dll Narrator.exe NetAdapterCimTraceUninstall.mof netiougc.exe NetCellcoreCellManagerProviderResources.dll netnccim.mof NetCfgNotifyObjectHost.exe ntlanui2.dll nn-NO nisdomainname ndfapi.dll nvngx_dlisr.dll NgcCtnrGidsHandler.dll ntprint.exe neqn nstat netplwiz.dll NetworkMobileSettings.dll ngcpopkeysrv.dll NetNat.mof numfmt netapi32.dll networkctl ngcsvc.dll normidna.nls newgrp nltest.exe netnccim_uninstall.mof nbtstat.exe NotificationController.dll NetEventPacketCapture.dll NlsData0007.dll netprovisionsp.dll nmscrub.exe NF NvContainerRecovery.bat NetTCPIP.dll NetTrace.PLA.Diagnostics.xml NetAdapterCim.dll NetEventPacketCapture_uninstall.mof netid.dll netcenter.dll netshell.dll netprofm.mof NetworkProxyCsp.dll ntvdm64.dll ngctasks.dll netjoin.dll NetTCPIP_Uninstall.mof namei NcdAutoSetup.dll nsenter nc nl nm NOTICE.txt NetAdapterCimTrace.mof NPSM.dll nlmproxy.dll nshhttp.dll nvdispco6437653.dll ncryptprov.dll netnccim.dll nologin nvEncodeAPI64.dll netttcim_uninstall.mof NlsLexicons0007.dll NtlmShared.dll nlmcim.mof netttcim.mof ncobjapi.dll navshutdown.dll nvofapi64.dll nshipsec.mof NvFBC64.dll ndproxystub.dll ntevt.mof ncuprov.dll NetSetupEngine.dll ncpa.cpl NetNat.dll nlmsprep.dll nvdispgenco6437653.dll nvdispco6446172.dll nddeapi.dll net1.exe nlsbres.dll netcat netutils.dll netswitchteamcim.dll NgcIso.exe nvspinfo.exe nvhdap64.dll nice NDKPing.exe netprofmsvc.dll NaturalAuth.dll nvdispgenco6446172.dll NcaSvc.dll ncrypt.dll nvcpl.dll negoexts.dll newdev.mof ndfhcdiscovery.dll ncsi.mof nc.openbsd NvRtmpStreamer64.dll ngccredprov.dll netprofm.dll NetSetupMig.log nvml.dll NFCProvisioningPlugin.dll nso-ZA ngcrecovery.dll NcaApi.dll nsisvc.dll nv-nsight-cu.bat NCProv.dll npmproxy.dll networkhelper.dll NlsData000c.dll netsh.exe normaliz.dll nl-NL netlogon.dll netdacim.mof netbtugc.exe nvim nlasvc.mof nvcuda.dll ncbservice.dll netfxperf.dll NetworkQoSPolicyCSP.dll nlmcim.dll NPSMDesktopProvider.dll netttcim.dll nb-NO nvdispco6437254.dll NvIFROpenGL.dll nshipsec.dll ntevt.dll npm npx nshwfp.dll netbios.dll NcdProp.dll ntoskrnl.exe nproc networkexplorer.dll ncryptsslp.dll netplan netevent.dll NetEvtFwdr.exe notificationplatformcomponent.dll nssC469.tmp NmaDirect.dll netdiagfx.dll nvapi64.dll ndfetw.dll nvdispgenco6437254.dll networklist NlsLexicons000c.dll normnfc.nls networkitemfactory.mof neth.dll nvdebugdump.exe NvAgent.dll NetworkDesktopSettings.dll NotificationControllerPS.dll newdev.dll ncprov.mof NetworkBindingEngineMigPlugin.dll ntlanman.dll ncsi.dll ndisimplatcim.dll ninput.dll ngclocal.dll ntdll.dll N_m3u8DL-RE.exe net.exe NetworkIcon.dll nettraceex.dll NaturalLanguage6.dll nlsvc.mof nvdispco6438813.dll npivwmi.mof NOISE.DAT NetSwitchTeam.mof Nlsdl.dll Netplwiz.exe normnfkc.nls nvdispgenco6438813.dll ntshrui.dll nslookup.exe ntmarta.dll nvinfo.pb netdacim_uninstall.mof netdacim.dll NgcProCsp.dll newusers NDF nlaapi.dll NAPCRYPT.DLL nvdlisrwrapper.exe nano nlasvc.dll netcorehc.dll newdev.exe nmbind.exe nawk nrpsrv.dll ngckeyenum.dll nettrace.dll nsupdate NetworkUXBroker.dll NaturalAuthClient.dll NetDriverInstall.dll ntbtlog.txt netman.dll NlsData0000.dll nv-nsight-cu-cli.bat normnfd.nls NetHost.exe notepad.exe netiohlp.dll netmsg.dll nlahc.dll NetworkCollectionAgent.dll ntfs.mof nlmgp.dll Nui nsi.dll networkitemfactory.dll NetAdapterCim_uninstall.mof networkd-dispatcher ndishc.dll NgcIsoCtnr.dll nvidia-smi.exe nroff ndadmin.exe NvIFR64.dll normnfkd.nls NgcCtnrSvc.dll NetEventPacketCapture.mof node ne-NP nvdispco6438205.dll nvcuvid.dll nvidia-smi ngettext nvspcap64.dll NetTCPIP.mof NetworkStatus.dll )
+compadd:83> _dopt_=( -d _displ_ )
+compadd:85> local -Pi _nmatches_per_line_=2.
+compadd:86> (( _nmatches_per_line_ < 1 ))
+compadd:92> local -Pi _nmatches_that_fit_=32
+zsh_math_func_max:1> emulate -L zsh
+zsh_math_func_max:2> local result=0
+zsh_math_func_max:3> shift
+zsh_math_func_max:4> local arg
+zsh_math_func_max:5> arg=32
+zsh_math_func_max:6> (( arg > result ))
+zsh_math_func_max:7> case 0 (0)
+zsh_math_func_max:8> (( result = arg ))
+zsh_math_func_max:13> (( result ))
+zsh_math_func_max:14> true
+compadd:95> local -Pi _nmatches_to_remove_=248
+compadd:96> (( _nmatches_to_remove_ > 0 ))
+compadd:98> (( _nmatches_to_remove_++ ))
+compadd:99> (( _nmatches_to_remove_ < 280 ))
+compadd:101> shift -p 249 _matches_ _displ_
+compadd:106> .autocomplete:async:compadd:disable
+.autocomplete:async:compadd:disable:1> typeset -g _autocomplete__partial_list=commands
+compadd:108> _autocomplete__compadd_opts_len -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+_autocomplete__compadd_opts_len:3> local -Pi len=14
+_autocomplete__compadd_opts_len:4> (( len < 14 ))
+_autocomplete__compadd_opts_len:7> len=13
+_autocomplete__compadd_opts_len:8> [[ -k == -*[PSpsiIdJVXxrRWFMOAD] ]]
+_autocomplete__compadd_opts_len:10> return len
+compadd:109> compadd -d _displ_ -a -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k _matches_
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+comptags:0> false
+_all_labels:43> return __ret
+_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=11
+_all_labels:14> __len=10
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 10 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 20 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=20
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:24> zstyle -s :completion::complete:-command-::descriptions format format
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n '' ]]
+_description:92> [[ -n commands ]]
+_description:93> [[ -n '' ]]
+_description:96> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 140
+compadd:52> local -Pi _total_new_lines_=140
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 140
+compadd:57> local -Pi _new_completion_lines_=140
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:68> (( _new_heading_lines_ > 1 && _new_completion_lines_ < 1 ))
+compadd:73> local -a _dopt_=( )
+compadd:74> zparseopts -a _dopt_ -D -E -- d: ld:
+compadd:75> _displ_name_=''
+compadd:76> local -a _Dopt_=( )
+compadd:77> [[ -n '' ]]
+compadd:78> compadd -O _matches_ -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:79> [[ -z '' ]]
+compadd:81> _displ_name_=_displ_
+compadd:82> _displ_=( NetAdapterCim.mof nohup nduprov.dll NdfEventView.xml ntdsapi.dll ntasn1.dll NarratorControlTemplates.xml ntprint.dll NetMgmtIF.dll netprovfw.dll NetSetupShim.dll nvdispgenco6438205.dll nlhtml.dll NgcCtnr.dll netcfg.exe NfcRadioMedia.dll nci.dll nslookup ngcksp.dll NetSetupApi.dll netcfgx.dll nlmcim_uninstall.mof NapiNSP.dll NetSetupSvc.dll ndistrace.mof NETSTAT.EXE nvaudcap64v.dll nvhdagenco6420103.dll Narrator.exe NetAdapterCimTraceUninstall.mof netiougc.exe NetCellcoreCellManagerProviderResources.dll netnccim.mof NetCfgNotifyObjectHost.exe ntlanui2.dll nn-NO nisdomainname ndfapi.dll nvngx_dlisr.dll NgcCtnrGidsHandler.dll ntprint.exe neqn nstat netplwiz.dll NetworkMobileSettings.dll ngcpopkeysrv.dll NetNat.mof numfmt netapi32.dll networkctl ngcsvc.dll normidna.nls newgrp nltest.exe netnccim_uninstall.mof nbtstat.exe NotificationController.dll NetEventPacketCapture.dll NlsData0007.dll netprovisionsp.dll nmscrub.exe NF NvContainerRecovery.bat NetTCPIP.dll NetTrace.PLA.Diagnostics.xml NetAdapterCim.dll NetEventPacketCapture_uninstall.mof netid.dll netcenter.dll netshell.dll netprofm.mof NetworkProxyCsp.dll ntvdm64.dll ngctasks.dll netjoin.dll NetTCPIP_Uninstall.mof namei NcdAutoSetup.dll nsenter nc nl nm NOTICE.txt NetAdapterCimTrace.mof NPSM.dll nlmproxy.dll nshhttp.dll nvdispco6437653.dll ncryptprov.dll netnccim.dll nologin nvEncodeAPI64.dll netttcim_uninstall.mof NlsLexicons0007.dll NtlmShared.dll nlmcim.mof netttcim.mof ncobjapi.dll navshutdown.dll nvofapi64.dll nshipsec.mof NvFBC64.dll ndproxystub.dll ntevt.mof ncuprov.dll NetSetupEngine.dll ncpa.cpl NetNat.dll nlmsprep.dll nvdispgenco6437653.dll nvdispco6446172.dll nddeapi.dll net1.exe nlsbres.dll netcat netutils.dll netswitchteamcim.dll NgcIso.exe nvspinfo.exe nvhdap64.dll nice NDKPing.exe netprofmsvc.dll NaturalAuth.dll nvdispgenco6446172.dll NcaSvc.dll ncrypt.dll nvcpl.dll negoexts.dll newdev.mof ndfhcdiscovery.dll ncsi.mof nc.openbsd NvRtmpStreamer64.dll ngccredprov.dll netprofm.dll NetSetupMig.log nvml.dll NFCProvisioningPlugin.dll nso-ZA ngcrecovery.dll NcaApi.dll nsisvc.dll nv-nsight-cu.bat NCProv.dll npmproxy.dll networkhelper.dll NlsData000c.dll netsh.exe normaliz.dll nl-NL netlogon.dll netdacim.mof netbtugc.exe nvim nlasvc.mof nvcuda.dll ncbservice.dll netfxperf.dll NetworkQoSPolicyCSP.dll nlmcim.dll NPSMDesktopProvider.dll netttcim.dll nb-NO nvdispco6437254.dll NvIFROpenGL.dll nshipsec.dll ntevt.dll npm npx nshwfp.dll netbios.dll NcdProp.dll ntoskrnl.exe nproc networkexplorer.dll ncryptsslp.dll netplan netevent.dll NetEvtFwdr.exe notificationplatformcomponent.dll nssC469.tmp NmaDirect.dll netdiagfx.dll nvapi64.dll ndfetw.dll nvdispgenco6437254.dll networklist NlsLexicons000c.dll normnfc.nls networkitemfactory.mof neth.dll nvdebugdump.exe NvAgent.dll NetworkDesktopSettings.dll NotificationControllerPS.dll newdev.dll ncprov.mof NetworkBindingEngineMigPlugin.dll ntlanman.dll ncsi.dll ndisimplatcim.dll ninput.dll ngclocal.dll ntdll.dll N_m3u8DL-RE.exe net.exe NetworkIcon.dll nettraceex.dll NaturalLanguage6.dll nlsvc.mof nvdispco6438813.dll npivwmi.mof NOISE.DAT NetSwitchTeam.mof Nlsdl.dll Netplwiz.exe normnfkc.nls nvdispgenco6438813.dll ntshrui.dll nslookup.exe ntmarta.dll nvinfo.pb netdacim_uninstall.mof netdacim.dll NgcProCsp.dll newusers NDF nlaapi.dll NAPCRYPT.DLL nvdlisrwrapper.exe nano nlasvc.dll netcorehc.dll newdev.exe nmbind.exe nawk nrpsrv.dll ngckeyenum.dll nettrace.dll nsupdate NetworkUXBroker.dll NaturalAuthClient.dll NetDriverInstall.dll ntbtlog.txt netman.dll NlsData0000.dll nv-nsight-cu-cli.bat normnfd.nls NetHost.exe notepad.exe netiohlp.dll netmsg.dll nlahc.dll NetworkCollectionAgent.dll ntfs.mof nlmgp.dll Nui nsi.dll networkitemfactory.dll NetAdapterCim_uninstall.mof networkd-dispatcher ndishc.dll NgcIsoCtnr.dll nvidia-smi.exe nroff ndadmin.exe NvIFR64.dll normnfkd.nls NgcCtnrSvc.dll NetEventPacketCapture.mof node ne-NP nvdispco6438205.dll nvcuvid.dll nvidia-smi ngettext nvspcap64.dll NetTCPIP.mof NetworkStatus.dll )
+compadd:83> _dopt_=( -d _displ_ )
+compadd:85> local -Pi _nmatches_per_line_=2.
+compadd:86> (( _nmatches_per_line_ < 1 ))
+compadd:92> local -Pi _nmatches_that_fit_=32
+zsh_math_func_max:1> emulate -L zsh
+zsh_math_func_max:2> local result=0
+zsh_math_func_max:3> shift
+zsh_math_func_max:4> local arg
+zsh_math_func_max:5> arg=32
+zsh_math_func_max:6> (( arg > result ))
+zsh_math_func_max:7> case 0 (0)
+zsh_math_func_max:8> (( result = arg ))
+zsh_math_func_max:13> (( result ))
+zsh_math_func_max:14> true
+compadd:95> local -Pi _nmatches_to_remove_=248
+compadd:96> (( _nmatches_to_remove_ > 0 ))
+compadd:98> (( _nmatches_to_remove_++ ))
+compadd:99> (( _nmatches_to_remove_ < 280 ))
+compadd:101> shift -p 249 _matches_ _displ_
+compadd:106> .autocomplete:async:compadd:disable
+.autocomplete:async:compadd:disable:1> typeset -g _autocomplete__partial_list=commands
+compadd:108> _autocomplete__compadd_opts_len -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+_autocomplete__compadd_opts_len:3> local -Pi len=10
+_autocomplete__compadd_opts_len:4> (( len < 10 ))
+_autocomplete__compadd_opts_len:7> len=9
+_autocomplete__compadd_opts_len:8> [[ -k == -*[PSpsiIdJVXxrRWFMOAD] ]]
+_autocomplete__compadd_opts_len:10> return len
+compadd:109> compadd -d _displ_ -a -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k _matches_
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+comptags:0> false
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 140
+compadd:52> local -Pi _total_new_lines_=140
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 140
+compadd:57> local -Pi _new_completion_lines_=140
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:68> (( _new_heading_lines_ > 1 && _new_completion_lines_ < 1 ))
+compadd:73> local -a _dopt_=( )
+compadd:74> zparseopts -a _dopt_ -D -E -- d: ld:
+compadd:75> _displ_name_=''
+compadd:76> local -a _Dopt_=( )
+compadd:77> [[ -n '' ]]
+compadd:78> compadd -O _matches_ -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:79> [[ -z '' ]]
+compadd:81> _displ_name_=_displ_
+compadd:82> _displ_=( NetAdapterCim.mof nohup nduprov.dll NdfEventView.xml ntdsapi.dll ntasn1.dll NarratorControlTemplates.xml ntprint.dll NetMgmtIF.dll netprovfw.dll NetSetupShim.dll nvdispgenco6438205.dll nlhtml.dll NgcCtnr.dll netcfg.exe NfcRadioMedia.dll nci.dll nslookup ngcksp.dll NetSetupApi.dll netcfgx.dll nlmcim_uninstall.mof NapiNSP.dll NetSetupSvc.dll ndistrace.mof NETSTAT.EXE nvaudcap64v.dll nvhdagenco6420103.dll Narrator.exe NetAdapterCimTraceUninstall.mof netiougc.exe NetCellcoreCellManagerProviderResources.dll netnccim.mof NetCfgNotifyObjectHost.exe ntlanui2.dll nn-NO nisdomainname ndfapi.dll nvngx_dlisr.dll NgcCtnrGidsHandler.dll ntprint.exe neqn nstat netplwiz.dll NetworkMobileSettings.dll ngcpopkeysrv.dll NetNat.mof numfmt netapi32.dll networkctl ngcsvc.dll normidna.nls newgrp nltest.exe netnccim_uninstall.mof nbtstat.exe NotificationController.dll NetEventPacketCapture.dll NlsData0007.dll netprovisionsp.dll nmscrub.exe NF NvContainerRecovery.bat NetTCPIP.dll NetTrace.PLA.Diagnostics.xml NetAdapterCim.dll NetEventPacketCapture_uninstall.mof netid.dll netcenter.dll netshell.dll netprofm.mof NetworkProxyCsp.dll ntvdm64.dll ngctasks.dll netjoin.dll NetTCPIP_Uninstall.mof namei NcdAutoSetup.dll nsenter nc nl nm NOTICE.txt NetAdapterCimTrace.mof NPSM.dll nlmproxy.dll nshhttp.dll nvdispco6437653.dll ncryptprov.dll netnccim.dll nologin nvEncodeAPI64.dll netttcim_uninstall.mof NlsLexicons0007.dll NtlmShared.dll nlmcim.mof netttcim.mof ncobjapi.dll navshutdown.dll nvofapi64.dll nshipsec.mof NvFBC64.dll ndproxystub.dll ntevt.mof ncuprov.dll NetSetupEngine.dll ncpa.cpl NetNat.dll nlmsprep.dll nvdispgenco6437653.dll nvdispco6446172.dll nddeapi.dll net1.exe nlsbres.dll netcat netutils.dll netswitchteamcim.dll NgcIso.exe nvspinfo.exe nvhdap64.dll nice NDKPing.exe netprofmsvc.dll NaturalAuth.dll nvdispgenco6446172.dll NcaSvc.dll ncrypt.dll nvcpl.dll negoexts.dll newdev.mof ndfhcdiscovery.dll ncsi.mof nc.openbsd NvRtmpStreamer64.dll ngccredprov.dll netprofm.dll NetSetupMig.log nvml.dll NFCProvisioningPlugin.dll nso-ZA ngcrecovery.dll NcaApi.dll nsisvc.dll nv-nsight-cu.bat NCProv.dll npmproxy.dll networkhelper.dll NlsData000c.dll netsh.exe normaliz.dll nl-NL netlogon.dll netdacim.mof netbtugc.exe nvim nlasvc.mof nvcuda.dll ncbservice.dll netfxperf.dll NetworkQoSPolicyCSP.dll nlmcim.dll NPSMDesktopProvider.dll netttcim.dll nb-NO nvdispco6437254.dll NvIFROpenGL.dll nshipsec.dll ntevt.dll npm npx nshwfp.dll netbios.dll NcdProp.dll ntoskrnl.exe nproc networkexplorer.dll ncryptsslp.dll netplan netevent.dll NetEvtFwdr.exe notificationplatformcomponent.dll nssC469.tmp NmaDirect.dll netdiagfx.dll nvapi64.dll ndfetw.dll nvdispgenco6437254.dll networklist NlsLexicons000c.dll normnfc.nls networkitemfactory.mof neth.dll nvdebugdump.exe NvAgent.dll NetworkDesktopSettings.dll NotificationControllerPS.dll newdev.dll ncprov.mof NetworkBindingEngineMigPlugin.dll ntlanman.dll ncsi.dll ndisimplatcim.dll ninput.dll ngclocal.dll ntdll.dll N_m3u8DL-RE.exe net.exe NetworkIcon.dll nettraceex.dll NaturalLanguage6.dll nlsvc.mof nvdispco6438813.dll npivwmi.mof NOISE.DAT NetSwitchTeam.mof Nlsdl.dll Netplwiz.exe normnfkc.nls nvdispgenco6438813.dll ntshrui.dll nslookup.exe ntmarta.dll nvinfo.pb netdacim_uninstall.mof netdacim.dll NgcProCsp.dll newusers NDF nlaapi.dll NAPCRYPT.DLL nvdlisrwrapper.exe nano nlasvc.dll netcorehc.dll newdev.exe nmbind.exe nawk nrpsrv.dll ngckeyenum.dll nettrace.dll nsupdate NetworkUXBroker.dll NaturalAuthClient.dll NetDriverInstall.dll ntbtlog.txt netman.dll NlsData0000.dll nv-nsight-cu-cli.bat normnfd.nls NetHost.exe notepad.exe netiohlp.dll netmsg.dll nlahc.dll NetworkCollectionAgent.dll ntfs.mof nlmgp.dll Nui nsi.dll networkitemfactory.dll NetAdapterCim_uninstall.mof networkd-dispatcher ndishc.dll NgcIsoCtnr.dll nvidia-smi.exe nroff ndadmin.exe NvIFR64.dll normnfkd.nls NgcCtnrSvc.dll NetEventPacketCapture.mof node ne-NP nvdispco6438205.dll nvcuvid.dll nvidia-smi ngettext nvspcap64.dll NetTCPIP.mof NetworkStatus.dll )
+compadd:83> _dopt_=( -d _displ_ )
+compadd:85> local -Pi _nmatches_per_line_=2.
+compadd:86> (( _nmatches_per_line_ < 1 ))
+compadd:92> local -Pi _nmatches_that_fit_=32
+zsh_math_func_max:1> emulate -L zsh
+zsh_math_func_max:2> local result=0
+zsh_math_func_max:3> shift
+zsh_math_func_max:4> local arg
+zsh_math_func_max:5> arg=32
+zsh_math_func_max:6> (( arg > result ))
+zsh_math_func_max:7> case 0 (0)
+zsh_math_func_max:8> (( result = arg ))
+zsh_math_func_max:13> (( result ))
+zsh_math_func_max:14> true
+compadd:95> local -Pi _nmatches_to_remove_=248
+compadd:96> (( _nmatches_to_remove_ > 0 ))
+compadd:98> (( _nmatches_to_remove_++ ))
+compadd:99> (( _nmatches_to_remove_ < 280 ))
+compadd:101> shift -p 249 _matches_ _displ_
+compadd:106> .autocomplete:async:compadd:disable
+.autocomplete:async:compadd:disable:1> typeset -g _autocomplete__partial_list=commands
+compadd:108> _autocomplete__compadd_opts_len -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+_autocomplete__compadd_opts_len:3> local -Pi len=14
+_autocomplete__compadd_opts_len:4> (( len < 14 ))
+_autocomplete__compadd_opts_len:7> len=13
+_autocomplete__compadd_opts_len:8> [[ -k == -*[PSpsiIdJVXxrRWFMOAD] ]]
+_autocomplete__compadd_opts_len:10> return len
+compadd:109> compadd -d _displ_ -a -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k _matches_
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+comptags:0> false
+_all_labels:43> return __ret
+_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=11
+_all_labels:14> __len=10
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 10 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 20 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=20
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:24> zstyle -s :completion::complete:-command-::descriptions format format
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n '' ]]
+_description:92> [[ -n commands ]]
+_description:93> [[ -n '' ]]
+_description:96> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 10
+compadd:52> local -Pi _total_new_lines_=10
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 10
+compadd:57> local -Pi _new_completion_lines_=10
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 10
+compadd:52> local -Pi _total_new_lines_=10
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 10
+compadd:57> local -Pi _new_completion_lines_=10
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
+_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=11
+_all_labels:14> __len=10
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 10 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 20 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=20
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:24> zstyle -s :completion::complete:-command-::descriptions format format
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n '' ]]
+_description:92> [[ -n commands ]]
+_description:93> [[ -n '' ]]
+_description:96> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 1
+compadd:52> local -Pi _total_new_lines_=1
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 1
+compadd:57> local -Pi _new_completion_lines_=1
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
+_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=13
+_all_labels:14> __len=12
+_all_labels:15> [[ __tmp -lt __len ]]
+_all_labels:18> [[ __tmp -eq 12 ]]
+_all_labels:22> __pre=4
+_all_labels:23> __suf=5
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:27> (( 16 > _tags_level ))
+_all_labels:27> _comp_tags=''
+_all_labels:28> _tags_level=16
+_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: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='external command'
+_description:14> [[ -n 'external command' ]]
+_description:14> _lastdescr=( '' 'executable file' 'external command' 'external command' )
+_description:16> zstyle -s :completion::complete:-command-::commands group-name gname
+_description:17> [[ -z commands ]]
+_description:19> _setup commands commands
+_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]='list force packed rows'
+_setup:40> zstyle -t :completion::complete:-command-::commands list-rows-first
+_setup:42> [[ 2 -eq 1 ]]
+_setup:45> compstate[list]='list force packed rows'
+_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:21> name=expl
+_description:23> zstyle -s :completion::complete:-command-::commands format format
+_description:117> autocomplete:config:format command
+autocomplete:config:format:1> reply=( $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' )
+_description:26> zstyle -s :completion::complete:-command-::commands hidden hidden
+_description:31> zstyle -s :completion::complete:-command-::commands matcher match
+_description:33> [[ -n 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' ]]
+_description:33> opts=( -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' )
+_description:37> [[ -z '' ]]
+_description:38> zstyle -a :completion::complete:-command-::commands sort sort
+_description:39> zstyle -a :completion::complete:-command-:: sort sort
+_description:51> [[ -z '' ]]
+_description:52> zstyle -a :completion::complete:-command-::commands ignored-patterns _comp_ignore
+_description:53> _comp_ignore=( )
+_description:55> zstyle -s :completion::complete:-command-::commands ignore-line hidden
+_description:71> (( 0 ))
+_description:76> tag=commands
+_description:78> shift 2
+_description:79> [[ -z 'external command' ]]
+_description:81> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:82> [[ -z '' ]]
+_description:83> argv+=( 'h:external command' )
+_description:84> [[ -n '' ]]
+_description:85> [[ -n '' ]]
+_description:86> [[ -n '' ]]
+_description:89> zformat -F format $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' 'd:external command' 'h:external command'
+_description:92> [[ -n commands ]]
+_description:93> [[ -n $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' ]]
+_description:94> set -A expl -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}'
+_description:106> (( 0 ))
+_description:107> local fakestyle descr
+_description:108> fakestyle=fake
+_description:109> zstyle -a :completion::complete:-command-::commands fake match
+_description:110> continue
+_description:108> fakestyle=fake-always
+_description:109> zstyle -a :completion::complete:-command-::commands fake-always match
+_description:110> continue
+_description:123> return 0
+_all_labels:39> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:1> local -A _opts_=( )
+compadd:2> local -a _xopts_=( ) _displ_=( ) _matches_=( )
+compadd:3> local -P _displ_name_='' _matches_name_=''
+compadd:4> zparseopts -A _opts_ -E -- D: E: O: 'X:=_xopts_' 'x:=_xopts_'
+compadd:5> local -Pi _unused_lines_=16
+compadd:6> [[ -v _autocomplete__described_lines ]]
+compadd:40> [[ -v _autocomplete__partial_list ]]
+compadd:46> [[ -n '' ]]
+compadd:51> local -i _old_total_lines=0
+compadd:53> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:54> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:55> print -nr -- 1
+compadd:52> local -Pi _total_new_lines_=1
+compadd:58> zparseopts -a _xopts_ -D -E -- X: x:
+compadd:59> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -k commands
+compadd:60> print -nr -- 1
+compadd:57> local -Pi _new_completion_lines_=1
+compadd:62> local -Pi _new_heading_lines_=0
+compadd:63> (( _total_new_lines_ + 0 <= _autocomplete__max_lines ))
+compadd:65> compadd -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -M 'm:{[:lower:]-}={[:upper:]_} r:|[.]=**' -J commands -X $'%{\C-[[0;1;2m%}command%{\C-[[0m%}' -k commands
+compadd:66> return
+_all_labels:39> __ret=0
+_all_labels:26> comptags -A commands curtag __spec
+_all_labels:43> return __ret
I don't see any timestamp in the log file
Oh, there used to be. I need to fix that.
@michaeldebetaz Thanks for the log.
Let's try something slightly different:
- Run the following:
functions -t _all_labels cd ~autocomplete-log rm -rf *.log - Try your completion again and press
^Cwhile it hangs. - Share the log file.
@marlonrichert Here you go: https://gist.github.com/michaeldebetaz/8a845d83f2877645e41911c5492e0e45
With the timestamps, it's too big to share in one post. I made you a Gist!
@michaeldebetaz Thanks!
When you type print $#commands, what output do you get?
Does it make any difference if you put setopt HASH_EXECUTABLES_ONLY into your .zshrc file?
No, thank YOU for your amazing work ðŸ¤
When you type print $#commands, what output do you get?
6337
Does it make any difference if you put setopt HASH_EXECUTABLES_ONLY into your .zshrc file?
No.
Would it be possible that the problem comes from the fact that, on WSL, the list of executables are bigger or maybe harder to fuzzy search? I see sometimes some .dll in my suggestions. But not always.
Would it be possible that the problem comes from the fact that, on WSL, the list of executables are bigger or maybe harder to fuzzy search?
Yes, that's the feeling I have, too. However, it could also be the case that you have some network drives or other dirs that are for some reason very slow in your $path.
Can you run typeset -p1 path and see if there's anything unnecessary or potentially slow in there?
Does it make any difference if you put the following at the start of your .zshrc file?
setopt HASH_EXECUTABLES_ONLY
typeset -aU path
What output do you get from the following?
typeset -F SECONDS=0.0
hash -f
typeset -p SECONDS
Can you run typeset -p1 path and see if there's anything unnecessary or potentially slow in there?
Here is what I get:
typeset -aUT PATH path=(
/home/dem/.cargo/bin
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/usr/lib/wsl/lib
'/mnt/c/Program Files/gs/gs9.52/bin'
'/mnt/c/Program Files/gs/gs9.52/lib'
/mnt/c/Windows/system32
/mnt/c/Windows
/mnt/c/Windows/System32/Wbem
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/
'/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common'
/mnt/c/WINDOWS/system32
/mnt/c/WINDOWS
/mnt/c/WINDOWS/System32/Wbem
/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/
'/mnt/c/Program Files/MiKTeX 2.9/miktex/bin/x64/'
'/mnt/c/Program Files (x86)/MiKTeX 2.9/miktex/bin/'
/mnt/c/WINDOWS/System32/OpenSSH/
'/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR'
'/mnt/c/Program Files/NVIDIA Corporation/Nsight Compute 2019.4.0/'
'/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/extras/CUPTI/libx64'
'/mnt/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/include'
/mnt/c/tools/TensorRT-6.0.1.5
'/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/'
'/mnt/c/Program Files/Microsoft SQL Server/Client SDK/ODBC/170/Tools/Binn/'
'/mnt/c/Program Files (x86)/Microsoft SQL Server/150/Tools/Binn/'
'/mnt/c/Program Files/Microsoft SQL Server/150/Tools/Binn/'
'/mnt/c/Program Files/Microsoft SQL Server/150/DTS/Binn/'
'/mnt/c/Program Files/Git/cmd'
'/mnt/c/Program Files/dotnet/'
'/mnt/c/Program Files/Docker/Docker/resources/bin'
'/mnt/c/Users/michael/AppData/Local/nylas/bin'
'/mnt/c/Users/michael/AppData/Local/Microsoft/WindowsApps'
'/mnt/c/Users/michael/AppData/Local/Programs/Microsoft VS Code/bin'
/mnt/d/scripts
/mnt/c/ProgramData/chocolatey/bin
/opt/nvim/
/usr/local/go/bin
/home/dem/.local/opt/go/bin
)
Does it make any difference if you put the following at the start of your .zshrc file?
No.
What output do you get from the following? typeset -F SECONDS=0.0 hash -f typeset -p SECONDS
With setopt HASH_EXECUTABLES_ONLY and typeset -aU path at the top of my .zshrc:
typeset -F SECONDS=0.0009380000
Without:
typeset -F SECONDS=0.0000120000
In the worst case, you could completely disable completion of external commands:
zstyle ':completion:*:complete(|-*):-command-:*:*' tag-order '! commands' -
Can confirm that this problem has been going on forever and I seem to experience it the most with folders that have a lot of files with long names or using the yay command and trying to find a certain package (<--- this one always slows down and speeds up cpu usage by a ton). And I have a 9950X.
This has been going on for at least a year now, and the suggested checkout branch to fix this doesn't work for me.
I have been having this issue too, but with pacman. When you start typing in the package name it stutters and lags. WIth plugin disabled, it is fine. I tried zstyle ':completion::complete(|-):-command-::' tag-order '! commands' - That did not fix it.
I also experienced significant lag after updating to the latest commit. I ran a git bisect, and in my case this commit was the cause: d1bbecac646cb1ab5d3a0d3b5151c42c131c0a66. I forked the project, reverted the change, and now zsh-autocomplete feels fast again
I also experienced significant lag after updating to the latest commit. I ran a git bisect, and in my case this commit was the cause: d1bbecac646cb1ab5d3a0d3b5151c42c131c0a66. I forked the project, reverted the change, and now zsh-autocomplete feels fast again
It's working for me!
Figured I would also confirm, been fighting this issue for a long time, the referenced reversion fixes the slowness for me as well.