Code Monkey home page Code Monkey logo

completion's Introduction

GitHub

What is Zim?

Zim is a Zsh configuration framework that bundles a plugin manager, useful modules and a wide variety of themes, without compromising on speed.

Check how Zim compares to other frameworks and plugin managers:

Table of Contents

Installation

Installing Zim is easy. You can choose either the automatic or manual method below:

Automatic installation

This will install a predefined set of modules and a theme for you.

  • With curl:

    curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
  • With wget:

    wget -nv -O - https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh

Restart your terminal and you're done. Enjoy your Zsh IMproved! Take some time to tweak your ~/.zshrc file and to also check the available modules and themes you can add to your ~/.zimrc.

Manual installation

  1. Set Zsh as the default shell, if you haven't done so already:

    chsh -s $(which zsh)
  2. Set up your ~/.zshrc file

  3. Create your ~/.zimrc file

  4. Restart your terminal and you're done. Enjoy your Zsh IMproved!

Set up ~/.zshrc

Add the lines below to your ~/.zshrc file, in the following order:

  1. To use our degit tool by default to install modules:

    zstyle ':zim:zmodule' use 'degit'

    This is optional and only required if you don't have git installed (yes, zimfw works even without git!)

  2. To set where the zimfw plugin manager configuration file will be located:

    ZIM_CONFIG_FILE=~/.config/zsh/zimrc

    This is optional. The value of ZIM_CONFIG_FILE can be any path your user has at least read access to. By default, the file must be at ~/.zimrc, if the ZDOTDIR environment variable is not defined. Otherwise, it must be at ${ZDOTDIR}/.zimrc.

  3. To set the directory where the zimfw plugin manager will keep necessary files:

    ZIM_HOME=~/.zim

    The value of ZIM_HOME can be any directory your user has write access to. You can even set it to a cache directory like ${XDG_CACHE_HOME}/zim or ~/.cache/zim.

  4. To automatically download the zimfw plugin manager if missing:

    # Download zimfw plugin manager if missing.
    if [[ ! -e ${ZIM_HOME}/zimfw.zsh ]]; then
      curl -fsSL --create-dirs -o ${ZIM_HOME}/zimfw.zsh \
          https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh
    fi

    Or if you use wget instead of curl:

    # Download zimfw plugin manager if missing.
    if [[ ! -e ${ZIM_HOME}/zimfw.zsh ]]; then
      mkdir -p ${ZIM_HOME} && wget -nv -O ${ZIM_HOME}/zimfw.zsh \
          https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh
    fi

    This is optional. Alternatively, you can download the zimfw.zsh script anywhere your user has write access to: just replace the occurrences of ${ZIM_HOME}/zimfw.zsh by the preferred path, like /usr/local/bin/zimfw.zsh for example. If you choose to not include this step, you should manually download the zimfw.zsh script once and keep it at the preferred path.

  5. To automatically install missing modules and update the static initialization script if missing or outdated:

    # Install missing modules and update ${ZIM_HOME}/init.zsh if missing or outdated.
    if [[ ! ${ZIM_HOME}/init.zsh -nt ${ZIM_CONFIG_FILE:-${ZDOTDIR:-${HOME}}/.zimrc} ]]; then
      source ${ZIM_HOME}/zimfw.zsh init -q
    fi

    This step is optional, but highly recommended. If you choose to not include it, you must remember to manually run zimfw install every time you update your ~/.zimrc file. If you have chosen to keep the zimfw.zsh in a different path as mentioned in the previous step, replace ${ZIM_HOME}/zimfw.zsh by the chosen path.

  6. To source the static script, that will initialize your modules:

    # Initialize modules.
    source ${ZIM_HOME}/init.zsh

Create ~/.zimrc

This file configures the zimfw plugin manager. It's referred to as ~/.zimrc in the documentation for the sake of simplicity, but the actual location of the file is defined by the following rules:

  1. You can define the full path and name of the file with a ZIM_CONFIG_FILE environment variable. For example:

    ZIM_CONFIG_FILE=~/.config/zsh/zimrc
  2. Or, if you defined a ZDOTDIR environment variable, then the file must be at ${ZDOTDIR}/.zimrc

  3. Otherwise, it must be at at ~/.zimrc, which is it's default location.

As for the contents of the file, you can start with just:

zmodule zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-autosuggestions

If you also want one of our prompt themes:

zmodule git-info
zmodule duration-info
zmodule asciiship
zmodule zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-autosuggestions

If you want to use our completion module too, instead of using compinit directly:

zmodule git-info
zmodule duration-info
zmodule asciiship
zmodule zsh-users/zsh-completions --fpath src
zmodule completion
zmodule zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-autosuggestions

The completion module calls compinit for you. You should remove any compinit calls from your ~/.zshrc when you use this module. The modules will be initialized in the order they are defined, and completion must be initialized after all modules that add completion definitions, so it must come after zsh-users/zsh-completions.

Check the zmodule usage below for more examples on how to use it to define the modules you want to use.

Usage

The zimfw plugin manager installs your modules at ${ZIM_HOME}/modules and builds a static script at ${ZIM_HOME}/init.zsh that will initialize them. Your modules are defined in your ~/.zimrc file.

The ~/.zimrc file must contain zmodule calls to define the modules to be initialized. The modules will be initialized in the same order they're defined.

The ~/.zimrc file is not sourced during Zsh startup and it's only used to configure the zimfw plugin manager.

Check examples of ~/.zimrc files above.

zmodule

Below are some usage examples:

  • A module from the @zimfw organization: zmodule archive
  • A module from another GitHub organization: zmodule StackExchange/blackbox
  • A module with a custom URL: zmodule https://gitlab.com/Spriithy/basher.git
  • A module at an absolute path, that is already installed: zmodule /usr/local/share/zsh-autosuggestions
  • A module with a custom fpath: zmodule zsh-users/zsh-completions --fpath src
  • A module with a custom initialization file and with git submodules disabled: zmodule spaceship-prompt/spaceship-prompt --source spaceship.zsh --no-submodules or zmodule spaceship-prompt/spaceship-prompt --name spaceship --no-submodules
  • A module with two custom initialization files: zmodule sindresorhus/pure --source async.zsh --source pure.zsh. Separate zmodule calls can also be used. In this equivalent example, the second call automatically discovers the second file to be sourced:
    zmodule sindresorhus/pure --source async.zsh
    zmodule sindresorhus/pure
    
  • A module with a custom initialization command: zmodule skywind3000/z.lua --cmd 'eval "$(lua {}/z.lua --init zsh enhanced once)"'
  • A module with an on-pull command. It can be used to create a cached initialization script: zmodule skywind3000/z.lua --on-pull 'lua z.lua --init zsh enhanced once >! init.zsh'
  • A module with a big git repository: zmodule romkatv/powerlevel10k --use degit
  • A module with a custom root subdirectory: zmodule ohmyzsh/ohmyzsh --root plugins/vim-interaction
  • A module with multiple roots:
    zmodule sorin-ionescu/prezto --root modules/command-not-found
    zmodule sorin-ionescu/prezto --root modules/gnu-utility
    
    or
    zmodule ohmyzsh/ohmyzsh --root plugins/perl
    zmodule ohmyzsh/ohmyzsh --root plugins/vim-interaction
    
Want help with the complete zmodule usage?
Usage: zmodule <url> [-n|--name <module_name>] [-r|--root <path>] [options]

Add zmodule calls to your ~/.zimrc file to define the modules to be initialized. The initiali-
zation will be done in the same order it's defined.

  <url>                      Module absolute path or repository URL. The following URL formats
                             are equivalent: foo, zimfw/foo, https://github.com/zimfw/foo.git.
                             If an absolute path is given, the module is considered externally
                             installed and won't be installed or updated by zimfw.
  -n|--name <module_name>    Set a custom module name. Default: the last component in <url>.
                             Slashes can be used inside the name to organize the module into
                             subdirectories. The module will be installed at
                             ${ZIM_HOME}/<module_name>.
  -r|--root <path>           Relative path to the module root.

Per-module options:
  -b|--branch <branch_name>  Use specified branch when installing and updating the module.
                             Overrides the tag option. Default: the repository default branch.
  -t|--tag <tag_name>        Use specified tag when installing and updating the module. Over-
                             rides the branch option.
  -u|--use <tool_name>       Install and update the module using the defined tool. Default is
                             either defined by zstyle ':zim:zmodule' use '<tool_name>', or git
                             if none is provided. The tools available are:
                             git uses the git command. Local changes are preserved on updates.
                             degit uses curl or wget, and currently only works with GitHub
                             URLs. Modules install faster and take less disk space. Local
                             changes are lost on updates. Git submodules are not supported.
                             mkdir creates an empty directory. The <url> is only used to set
                             the module name. Use the -c|--cmd or --on-pull options to execute
                             the desired command to generate the module files.
  --no-submodules            Don't install or update git submodules.
  -z|--frozen                Don't install or update the module.

  The per-module options above are carried over multiple zmodule calls for the same module.
  Modules are uniquely identified by their name.

Per-module-root options:
  --if <test>                Will only initialize module root if specified test returns a zero
                             exit status. The test is evaluated at every new terminal startup.
  --if-command <cmd_name>    Will only initialize module root if specified external command is
                             available. This is evaluated at every new terminal startup.
                             Equivalent to --if '(( ${+commands[<cmd_name>]} ))'.
  --on-pull <command>        Execute command after installing or updating the module. The com-
                             mand is executed in the module root directory.
  -d|--disabled              Don't initialize the module root or uninstall the module.

  The per-module-root options above are carried over multiple zmodule calls for the same mod-
  ule root.

Per-call initialization options:
  -f|--fpath <path>          Will add specified path to fpath. The path is relative to the
                             module root directory. Default: functions, if the subdirectory
                             exists and is non-empty.
  -a|--autoload <func_name>  Will autoload specified function. Default: all valid names inside
                             the functions subdirectory, if any.
  -s|--source <file_path>    Will source specified file. The path is relative to the module
                             root directory. Default: init.zsh, if a non-empty functions sub-
                             directory exists, else the largest of the files matching the glob
                             (init.zsh|<name>.(zsh|plugin.zsh|zsh-theme|sh)), if any.
                             <name> in the glob is resolved to the last component of the mod-
                             ule name, or the last component of the path to the module root.
  -c|--cmd <command>         Will execute specified command. Occurrences of the {} placeholder
                             in the command are substituted by the module root directory path.
                             I.e., -s 'foo.zsh' and -c 'source {}/foo.zsh' are equivalent.

  Setting any per-call initialization option above will disable the default values from the
  other per-call initialization options, so only your provided values will be used. I.e. these
  values are either all automatic, or all manual in each zmodule call. To use default values
  and also provided values, use separate zmodule calls.

zimfw

The Zim plugin manager:

  • Added new modules to ~/.zimrc? Run zimfw install.
  • Removed modules from ~/.zimrc? Run zimfw uninstall.
  • Want to update your modules to their latest revisions? Run zimfw update.
  • Want to upgrade zimfw to its latest version? Run zimfw upgrade.
  • For more information about the zimfw plugin manager, run zimfw help.

Settings

Set the path of the directory used by zimfw with the ZIM_HOME environment variable:

ZIM_HOME=~/.zim

By default, the zimfw plugin manager configuration file must be at ~/.zimrc, if the ZDOTDIR environment variable is not defined. Otherwise, it must be at ${ZDOTDIR}/.zimrc. You can customize its full path and name with the ZIM_CONFIG_FILE environment variable:

ZIM_CONFIG_FILE=~/.config/zsh/zimrc

Modules are installed using git by default. If you don't have git installed, or if you want to take advantage of our degit tool for faster and lighter module installations, you can set degit as the default tool with:

zstyle ':zim:zmodule' use 'degit'

By default, zimfw will check if it has a new version available every 30 days. If the zimfw.zsh file cannot be upgraded, either because your user does not have write access to it, or because it was sourced from a symlink, then this will be disabled. This can be manually disabled with:

zstyle ':zim' disable-version-check yes

Uninstalling

The best way to remove Zim is to manually delete ~/.zim, ~/.zimrc, and remove the initialization lines from your ~/.zshenv, ~/.zshrc and ~/.zlogin.

completion's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

completion's Issues

Slow startup due to completion call

I'm noticing very slow startup of my shell, and when I look at zsh -x output, it seems that this plugin is the cause. I can trace it to init.zsh doing

  if (( ${#zcomps} )); then
    zmodload -F zsh/stat b:zstat
    zstat -A zstats +mtime ${zcomps}
  fi

which expands to.

+(anon):11> ((  1084  ))
+(anon):12> zmodload -F zsh/stat b:zstat
+(anon):13> zstat -A zstats +mtime
	/usr/share/zsh/vendor-completions/_bootctl
	/usr/share/zsh/vendor-completions/_busctl
	/usr/share/zsh/vendor-completions/_curl
	/usr/share/zsh/vendor-completions/_hostnamectl
	/usr/share/zsh/vendor-completions/_journalctl
	/usr/share/zsh/vendor-completions/_kernel-install
	/usr/share/zsh/vendor-completions/_lldpcli
	/usr/share/zsh/vendor-completions/_localectl
	/usr/share/zsh/vendor-completions/_loginctl
	/usr/share/zsh/vendor-completions/_networkctl
	/usr/share/zsh/vendor-completions/_reprepro
	/usr/share/zsh/vendor-completions/_resolvectl
	/usr/share/zsh/vendor-completions/_rg
	/usr/share/zsh/vendor-completions/_sd_hosts_or_user_at_host
	/usr/share/zsh/vendor-completions/_sd_outputmodes
	/usr/share/zsh/vendor-completions/_sd_unit_files
	/usr/share/zsh/vendor-completions/_systemctl
	/usr/share/zsh/vendor-completions/_systemd
	/usr/share/zsh/vendor-completions/_systemd-analyze
	/usr/share/zsh/vendor-completions/_systemd-delta
	/usr/share/zsh/vendor-completions/_systemd-inhibit
	/usr/share/zsh/vendor-completions/_systemd-path
	/usr/share/zsh/vendor-completions/_systemd-run
	/usr/share/zsh/vendor-completions/_systemd-tmpfiles
	/usr/share/zsh/vendor-completions/_the_silver_searcher
	/usr/share/zsh/vendor-completions/_timedatectl
	/usr/share/zsh/vendor-completions/_tpop
	/usr/share/zsh/vendor-completions/_udevadm
	/usr/share/zsh/functions/Chpwd/_cdr
	/usr/share/zsh/functions/Completion/AIX/_floppy
	/usr/share/zsh/functions/Completion/AIX/_logical_volumes
	/usr/share/zsh/functions/Completion/AIX/_lscfg
	/usr/share/zsh/functions/Completion/AIX/_lsdev
	/usr/share/zsh/functions/Completion/AIX/_lslv
	/usr/share/zsh/functions/Completion/AIX/_lspv
	/usr/share/zsh/functions/Completion/AIX/_lsvg
	/usr/share/zsh/functions/Completion/AIX/_object_classes
	/usr/share/zsh/functions/Completion/AIX/_physical_volumes
	/usr/share/zsh/functions/Completion/AIX/_smit
	/usr/share/zsh/functions/Completion/AIX/_volume_groups
	/usr/share/zsh/functions/Completion/BSD/_bsd_pkg
	/usr/share/zsh/functions/Completion/BSD/_bsdconfig
	/usr/share/zsh/functions/Completion/BSD/_bsdinstall
	/usr/share/zsh/functions/Completion/BSD/_chflags
	/usr/share/zsh/functions/Completion/BSD/_csup
	/usr/share/zsh/functions/Completion/BSD/_cu
	/usr/share/zsh/functions/Completion/BSD/_cvsup
	/usr/share/zsh/functions/Completion/BSD/_fbsd_architectures
	/usr/share/zsh/functions/Completion/BSD/_fetch
	/usr/share/zsh/functions/Completion/BSD/_file_flags
	/usr/share/zsh/functions/Completion/BSD/_freebsd-update
	/usr/share/zsh/functions/Completion/BSD/_fstat
	/usr/share/zsh/functions/Completion/BSD/_fw_update
	/usr/share/zsh/functions/Completion/BSD/_gstat
	/usr/share/zsh/functions/Completion/BSD/_jail
	/usr/share/zsh/functions/Completion/BSD/_jails
	/usr/share/zsh/functions/Completion/BSD/_jexec
	/usr/share/zsh/functions/Completion/BSD/_jls
	/usr/share/zsh/functions/Completion/BSD/_jot
	/usr/share/zsh/functions/Completion/BSD/_kld
	/usr/share/zsh/functions/Completion/BSD/_ldap
	/usr/share/zsh/functions/Completion/BSD/_mixerctl
	/usr/share/zsh/functions/Completion/BSD/_nbsd_architectures
	/usr/share/zsh/functions/Completion/BSD/_obsd_architectures
	/usr/share/zsh/functions/Completion/BSD/_pfctl
	/usr/share/zsh/functions/Completion/BSD/_portaudit
	/usr/share/zsh/functions/Completion/BSD/_portlint
	/usr/share/zsh/functions/Completion/BSD/_portmaster
	/usr/share/zsh/functions/Completion/BSD/_portsnap
	/usr/share/zsh/functions/Completion/BSD/_powerd
	/usr/share/zsh/functions/Completion/BSD/_procstat
	/usr/share/zsh/functions/Completion/BSD/_rcctl
	/usr/share/zsh/functions/Completion/BSD/_signify
	/usr/share/zsh/functions/Completion/BSD/_sockstat
	/usr/share/zsh/functions/Completion/BSD/_sysrc
	/usr/share/zsh/functions/Completion/BSD/_systat
	/usr/share/zsh/functions/Completion/BSD/_vmctl
	/usr/share/zsh/functions/Completion/BSD/_watch-snoop
	/usr/share/zsh/functions/Completion/Base/_all_labels
	/usr/share/zsh/functions/Completion/Base/_all_matches
	/usr/share/zsh/functions/Completion/Base/_alternative
	/usr/share/zsh/functions/Completion/Base/_approximate
	/usr/share/zsh/functions/Completion/Base/_arg_compile
	/usr/share/zsh/functions/Completion/Base/_arguments
	/usr/share/zsh/functions/Completion/Base/_bash_completions
	/usr/share/zsh/functions/Completion/Base/_cache_invalid
	/usr/share/zsh/functions/Completion/Base/_call_function
	/usr/share/zsh/functions/Completion/Base/_call_program
	/usr/share/zsh/functions/Completion/Base/_combination
	/usr/share/zsh/functions/Completion/Base/_comp_locale
	/usr/share/zsh/functions/Completion/Base/_complete
	/usr/share/zsh/functions/Completion/Base/_complete_debug
	/usr/share/zsh/functions/Completion/Base/_complete_help
	/usr/share/zsh/functions/Completion/Base/_complete_help_generic
	/usr/share/zsh/functions/Completion/Base/_complete_tag
	/usr/share/zsh/functions/Completion/Base/_correct
	/usr/share/zsh/functions/Completion/Base/_correct_filename
	/usr/share/zsh/functions/Completion/Base/_correct_word
	/usr/share/zsh/functions/Completion/Base/_describe
	/usr/share/zsh/functions/Completion/Base/_description
	/usr/share/zsh/functions/Completion/Base/_dispatch
	/usr/share/zsh/functions/Completion/Base/_expand
	/usr/share/zsh/functions/Completion/Base/_expand_alias
	/usr/share/zsh/functions/Completion/Base/_expand_word
	/usr/share/zsh/functions/Completion/Base/_extensions
	/usr/share/zsh/functions/Completion/Base/_external_pwds
	/usr/share/zsh/functions/Completion/Base/_generic
	/usr/share/zsh/functions/Completion/Base/_guard
	/usr/share/zsh/functions/Completion/Base/_history
	/usr/share/zsh/functions/Completion/Base/_history_complete_word
	/usr/share/zsh/functions/Completion/Base/_ignored
	/usr/share/zsh/functions/Completion/Base/_list
	/usr/share/zsh/functions/Completion/Base/_main_complete
	/usr/share/zsh/functions/Completion/Base/_match
	/usr/share/zsh/functions/Completion/Base/_menu
	/usr/share/zsh/functions/Completion/Base/_message
	/usr/share/zsh/functions/Completion/Base/_most_recent_file
	/usr/share/zsh/functions/Completion/Base/_multi_parts
	/usr/share/zsh/functions/Completion/Base/_next_label
	/usr/share/zsh/functions/Completion/Base/_next_tags
	/usr/share/zsh/functions/Completion/Base/_normal
	/usr/share/zsh/functions/Completion/Base/_nothing
	/usr/share/zsh/functions/Completion/Base/_oldlist
	/usr/share/zsh/functions/Completion/Base/_pick_variant
	/usr/share/zsh/functions/Completion/Base/_prefix
	/usr/share/zsh/functions/Completion/Base/_read_comp
	/usr/share/zsh/functions/Completion/Base/_regex_arguments
	/usr/share/zsh/functions/Completion/Base/_regex_words
	/usr/share/zsh/functions/Completion/Base/_requested
	/usr/share/zsh/functions/Completion/Base/_retrieve_cache
	/usr/share/zsh/functions/Completion/Base/_sep_parts
	/usr/share/zsh/functions/Completion/Base/_sequence
	/usr/share/zsh/functions/Completion/Base/_set_command
	/usr/share/zsh/functions/Completion/Base/_setup
	/usr/share/zsh/functions/Completion/Base/_store_cache
	/usr/share/zsh/functions/Completion/Base/_sub_commands
	/usr/share/zsh/functions/Completion/Base/_tags
	/usr/share/zsh/functions/Completion/Base/_user_expand
	/usr/share/zsh/functions/Completion/Base/_values
	/usr/share/zsh/functions/Completion/Base/_wanted
	/usr/share/zsh/functions/Completion/Cygwin/_cygcheck
	/usr/share/zsh/functions/Completion/Cygwin/_cygpath
	/usr/share/zsh/functions/Completion/Cygwin/_cygrunsrv
	/usr/share/zsh/functions/Completion/Cygwin/_cygserver
	/usr/share/zsh/functions/Completion/Cygwin/_cygstart
	/usr/share/zsh/functions/Completion/Cygwin/_dumper
	/usr/share/zsh/functions/Completion/Cygwin/_getclip
	/usr/share/zsh/functions/Completion/Cygwin/_mkshortcut
	/usr/share/zsh/functions/Completion/Cygwin/_mkzsh
	/usr/share/zsh/functions/Completion/Cygwin/_pscp
	/usr/share/zsh/functions/Completion/Cygwin/_putclip
	/usr/share/zsh/functions/Completion/Cygwin/_readshortcut
	/usr/share/zsh/functions/Completion/Darwin/_caffeinate
	/usr/share/zsh/functions/Completion/Darwin/_defaults
	/usr/share/zsh/functions/Completion/Darwin/_fink
	/usr/share/zsh/functions/Completion/Darwin/_fs_usage
	/usr/share/zsh/functions/Completion/Darwin/_hdiutil
	/usr/share/zsh/functions/Completion/Darwin/_mac_applications
	/usr/share/zsh/functions/Completion/Darwin/_mac_files_for_application
	/usr/share/zsh/functions/Completion/Darwin/_mdfind
	/usr/share/zsh/functions/Completion/Darwin/_mdls
	/usr/share/zsh/functions/Completion/Darwin/_mdutil
	/usr/share/zsh/functions/Completion/Darwin/_networksetup
	/usr/share/zsh/functions/Completion/Darwin/_nvram
	/usr/share/zsh/functions/Completion/Darwin/_open
	/usr/share/zsh/functions/Completion/Darwin/_osascript
	/usr/share/zsh/functions/Completion/Darwin/_otool
	/usr/share/zsh/functions/Completion/Darwin/_pbcopy
	/usr/share/zsh/functions/Completion/Darwin/_plutil
	/usr/share/zsh/functions/Completion/Darwin/_qtplay
	/usr/share/zsh/functions/Completion/Darwin/_retrieve_mac_apps
	/usr/share/zsh/functions/Completion/Darwin/_say
	/usr/share/zsh/functions/Completion/Darwin/_sc_usage
	/usr/share/zsh/functions/Completion/Darwin/_scselect
	/usr/share/zsh/functions/Completion/Darwin/_scutil
	/usr/share/zsh/functions/Completion/Darwin/_softwareupdate
	/usr/share/zsh/functions/Completion/Darwin/_sw_vers
	/usr/share/zsh/functions/Completion/Darwin/_system_profiler
	/usr/share/zsh/functions/Completion/Darwin/_xcode-select
	/usr/share/zsh/functions/Completion/Debian/_a2utils
	/usr/share/zsh/functions/Completion/Debian/_apt
	/usr/share/zsh/functions/Completion/Debian/_apt-file
	/usr/share/zsh/functions/Completion/Debian/_apt-move
	/usr/share/zsh/functions/Completion/Debian/_apt-show-versions
	/usr/share/zsh/functions/Completion/Debian/_aptitude
	/usr/share/zsh/functions/Completion/Debian/_auto-apt
	/usr/share/zsh/functions/Completion/Debian/_axi-cache
	/usr/share/zsh/functions/Completion/Debian/_bts
	/usr/share/zsh/functions/Completion/Debian/_bug
	/usr/share/zsh/functions/Completion/Debian/_cdbs-edit-patch
	/usr/share/zsh/functions/Completion/Debian/_dak
	/usr/share/zsh/functions/Completion/Debian/_dchroot
	/usr/share/zsh/functions/Completion/Debian/_dchroot-dsa
	/usr/share/zsh/functions/Completion/Debian/_dcut
	/usr/share/zsh/functions/Completion/Debian/_deb_architectures
	/usr/share/zsh/functions/Completion/Debian/_deb_codenames
	/usr/share/zsh/functions/Completion/Debian/_deb_packages
	/usr/share/zsh/functions/Completion/Debian/_debbugs_bugnumber
	/usr/share/zsh/functions/Completion/Debian/_debchange
	/usr/share/zsh/functions/Completion/Debian/_debcheckout
	/usr/share/zsh/functions/Completion/Debian/_debdiff
	/usr/share/zsh/functions/Completion/Debian/_debfoster
	/usr/share/zsh/functions/Completion/Debian/_deborphan
	/usr/share/zsh/functions/Completion/Debian/_debsign
	/usr/share/zsh/functions/Completion/Debian/_debuild
	/usr/share/zsh/functions/Completion/Debian/_dlocate
	/usr/share/zsh/functions/Completion/Debian/_dpatch-edit-patch
	/usr/share/zsh/functions/Completion/Debian/_dpkg
	/usr/share/zsh/functions/Completion/Debian/_dpkg-buildpackage
	/usr/share/zsh/functions/Completion/Debian/_dpkg-cross
	/usr/share/zsh/functions/Completion/Debian/_dpkg-repack
	/usr/share/zsh/functions/Completion/Debian/_dpkg_source
	/usr/share/zsh/functions/Completion/Debian/_dput
	/usr/share/zsh/functions/Completion/Debian/_dupload
	/usr/share/zsh/functions/Completion/Debian/_git-buildpackage
	/usr/share/zsh/functions/Completion/Debian/_grep-excuses
	/usr/share/zsh/functions/Completion/Debian/_invoke-rc.d
	/usr/share/zsh/functions/Completion/Debian/_lighttpd
	/usr/share/zsh/functions/Completion/Debian/_lintian
	/usr/share/zsh/functions/Completion/Debian/_madison
	/usr/share/zsh/functions/Completion/Debian/_make-kpkg
	/usr/share/zsh/functions/Completion/Debian/_members
	/usr/share/zsh/functions/Completion/Debian/_mergechanges
	/usr/share/zsh/functions/Completion/Debian/_module-assistant
	/usr/share/zsh/functions/Completion/Debian/_pbuilder
	/usr/share/zsh/functions/Completion/Debian/_piuparts
	/usr/share/zsh/functions/Completion/Debian/_reprepro
	/usr/share/zsh/functions/Completion/Debian/_schroot
	/usr/share/zsh/functions/Completion/Debian/_svn-buildpackage
	/usr/share/zsh/functions/Completion/Debian/_toolchain-source
	/usr/share/zsh/functions/Completion/Debian/_update-alternatives
	/usr/share/zsh/functions/Completion/Debian/_update-rc.d
	/usr/share/zsh/functions/Completion/Debian/_uscan
	/usr/share/zsh/functions/Completion/Debian/_vim-addons
	/usr/share/zsh/functions/Completion/Debian/_wajig
	/usr/share/zsh/functions/Completion/Debian/_wanna-build
	/usr/share/zsh/functions/Completion/Linux/_acpi
	/usr/share/zsh/functions/Completion/Linux/_acpitool
	/usr/share/zsh/functions/Completion/Linux/_analyseplugin
	/usr/share/zsh/functions/Completion/Linux/_brctl
	/usr/share/zsh/functions/Completion/Linux/_btrfs
	/usr/share/zsh/functions/Completion/Linux/_chattr
	/usr/share/zsh/functions/Completion/Linux/_chrt
	/usr/share/zsh/functions/Completion/Linux/_cpupower
	/usr/share/zsh/functions/Completion/Linux/_cryptsetup
	/usr/share/zsh/functions/Completion/Linux/_dkms
	/usr/share/zsh/functions/Completion/Linux/_e2label
	/usr/share/zsh/functions/Completion/Linux/_ethtool
	/usr/share/zsh/functions/Completion/Linux/_fuse_arguments
	/usr/share/zsh/functions/Completion/Linux/_fuse_values
	/usr/share/zsh/functions/Completion/Linux/_fusermount
	/usr/share/zsh/functions/Completion/Linux/_gpasswd
	/usr/share/zsh/functions/Completion/Linux/_htop
	/usr/share/zsh/functions/Completion/Linux/_iconvconfig
	/usr/share/zsh/functions/Completion/Linux/_ionice
	/usr/share/zsh/functions/Completion/Linux/_ipset
	/usr/share/zsh/functions/Completion/Linux/_iptables
	/usr/share/zsh/functions/Completion/Linux/_iwconfig
	/usr/share/zsh/functions/Completion/Linux/_kpartx
	/usr/share/zsh/functions/Completion/Linux/_losetup
	/usr/share/zsh/functions/Completion/Linux/_lsattr
	/usr/share/zsh/functions/Completion/Linux/_lsblk
	/usr/share/zsh/functions/Completion/Linux/_lsusb
	/usr/share/zsh/functions/Completion/Linux/_ltrace
	/usr/share/zsh/functions/Completion/Linux/_mdadm
	/usr/share/zsh/functions/Completion/Linux/_mii-tool
	/usr/share/zsh/functions/Completion/Linux/_modutils
	/usr/share/zsh/functions/Completion/Linux/_mondo
	/usr/share/zsh/functions/Completion/Linux/_networkmanager
	/usr/share/zsh/functions/Completion/Linux/_opkg
	/usr/share/zsh/functions/Completion/Linux/_pidof
	/usr/share/zsh/functions/Completion/Linux/_pkgtool
	/usr/share/zsh/functions/Completion/Linux/_qdbus
	/usr/share/zsh/functions/Completion/Linux/_rpmbuild
	/usr/share/zsh/functions/Completion/Linux/_schedtool
	/usr/share/zsh/functions/Completion/Linux/_setsid
	/usr/share/zsh/functions/Completion/Linux/_ss
	/usr/share/zsh/functions/Completion/Linux/_sshfs
	/usr/share/zsh/functions/Completion/Linux/_strace
	/usr/share/zsh/functions/Completion/Linux/_sysstat
	/usr/share/zsh/functions/Completion/Linux/_tpb
	/usr/share/zsh/functions/Completion/Linux/_tpconfig
	/usr/share/zsh/functions/Completion/Linux/_tracepath
	/usr/share/zsh/functions/Completion/Linux/_tune2fs
	/usr/share/zsh/functions/Completion/Linux/_uml
	/usr/share/zsh/functions/Completion/Linux/_valgrind
	/usr/share/zsh/functions/Completion/Linux/_vserver
	/usr/share/zsh/functions/Completion/Linux/_wakeup_capable_devices
	/usr/share/zsh/functions/Completion/Linux/_wipefs
	/usr/share/zsh/functions/Completion/Linux/_wpa_cli
	/usr/share/zsh/functions/Completion/Mandriva/_rebootin
	/usr/share/zsh/functions/Completion/Mandriva/_urpmi
	/usr/share/zsh/functions/Completion/Redhat/_dnf
	/usr/share/zsh/functions/Completion/Redhat/_rpm
	/usr/share/zsh/functions/Completion/Redhat/_scl
	/usr/share/zsh/functions/Completion/Redhat/_yum
	/usr/share/zsh/functions/Completion/Solaris/_be_name
	/usr/share/zsh/functions/Completion/Solaris/_beadm
	/usr/share/zsh/functions/Completion/Solaris/_coreadm
	/usr/share/zsh/functions/Completion/Solaris/_dhcpinfo
	/usr/share/zsh/functions/Completion/Solaris/_dladm
	/usr/share/zsh/functions/Completion/Solaris/_dtrace
	/usr/share/zsh/functions/Completion/Solaris/_dumpadm
	/usr/share/zsh/functions/Completion/Solaris/_flowadm
	/usr/share/zsh/functions/Completion/Solaris/_fmadm
	/usr/share/zsh/functions/Completion/Solaris/_inetadm
	/usr/share/zsh/functions/Completion/Solaris/_ipadm
	/usr/share/zsh/functions/Completion/Solaris/_pfexec
	/usr/share/zsh/functions/Completion/Solaris/_pkg5
	/usr/share/zsh/functions/Completion/Solaris/_prstat
	/usr/share/zsh/functions/Completion/Solaris/_ptree
	/usr/share/zsh/functions/Completion/Solaris/_savecore
	/usr/share/zsh/functions/Completion/Solaris/_snoop
	/usr/share/zsh/functions/Completion/Solaris/_svcadm
	/usr/share/zsh/functions/Completion/Solaris/_svccfg
	/usr/share/zsh/functions/Completion/Solaris/_svcprop
	/usr/share/zsh/functions/Completion/Solaris/_svcs
	/usr/share/zsh/functions/Completion/Solaris/_svcs_fmri
	/usr/share/zsh/functions/Completion/Solaris/_zlogin
	/usr/share/zsh/functions/Completion/Solaris/_zoneadm
	/usr/share/zsh/functions/Completion/Solaris/_zones
	/usr/share/zsh/functions/Completion/Unix/_a2ps
	/usr/share/zsh/functions/Completion/Unix/_aap
	/usr/share/zsh/functions/Completion/Unix/_absolute_command_paths
	/usr/share/zsh/functions/Completion/Unix/_ack
	/usr/share/zsh/functions/Completion/Unix/_adb
	/usr/share/zsh/functions/Completion/Unix/_ansible
	/usr/share/zsh/functions/Completion/Unix/_ant
	/usr/share/zsh/functions/Completion/Unix/_antiword
	/usr/share/zsh/functions/Completion/Unix/_apachectl
	/usr/share/zsh/functions/Completion/Unix/_apm
	/usr/share/zsh/functions/Completion/Unix/_arch_archives
	/usr/share/zsh/functions/Completion/Unix/_arch_namespace
	/usr/share/zsh/functions/Completion/Unix/_arp
	/usr/share/zsh/functions/Completion/Unix/_arping
	/usr/share/zsh/functions/Completion/Unix/_asciidoctor
	/usr/share/zsh/functions/Completion/Unix/_asciinema
	/usr/share/zsh/functions/Completion/Unix/_at
	/usr/share/zsh/functions/Completion/Unix/_attr
	/usr/share/zsh/functions/Completion/Unix/_augeas
	/usr/share/zsh/functions/Completion/Unix/_awk
	/usr/share/zsh/functions/Completion/Unix/_base64
	/usr/share/zsh/functions/Completion/Unix/_basename
	/usr/share/zsh/functions/Completion/Unix/_bash
	/usr/share/zsh/functions/Completion/Unix/_baudrates
	/usr/share/zsh/functions/Completion/Unix/_baz
	/usr/share/zsh/functions/Completion/Unix/_beep
	/usr/share/zsh/functions/Completion/Unix/_bibtex
	/usr/share/zsh/functions/Completion/Unix/_bind_addresses
	/usr/share/zsh/functions/Completion/Unix/_bison
	/usr/share/zsh/functions/Completion/Unix/_bittorrent
	/usr/share/zsh/functions/Completion/Unix/_bogofilter
	/usr/share/zsh/functions/Completion/Unix/_bpf_filters
	/usr/share/zsh/functions/Completion/Unix/_bpython
	/usr/share/zsh/functions/Completion/Unix/_bzip2
	/usr/share/zsh/functions/Completion/Unix/_bzr
	/usr/share/zsh/functions/Completion/Unix/_cabal
	/usr/share/zsh/functions/Completion/Unix/_cal
	/usr/share/zsh/functions/Completion/Unix/_calendar
	/usr/share/zsh/functions/Completion/Unix/_canonical_paths
	/usr/share/zsh/functions/Completion/Unix/_cat
	/usr/share/zsh/functions/Completion/Unix/_ccal
	/usr/share/zsh/functions/Completion/Unix/_cdcd
	/usr/share/zsh/functions/Completion/Unix/_cdrdao
	/usr/share/zsh/functions/Completion/Unix/_cdrecord
	/usr/share/zsh/functions/Completion/Unix/_chkconfig
	/usr/share/zsh/functions/Completion/Unix/_chmod
	/usr/share/zsh/functions/Completion/Unix/_chown
	/usr/share/zsh/functions/Completion/Unix/_chroot
	/usr/share/zsh/functions/Completion/Unix/_chsh
	/usr/share/zsh/functions/Completion/Unix/_cksum
	/usr/share/zsh/functions/Completion/Unix/_clay
	/usr/share/zsh/functions/Completion/Unix/_cmdambivalent
	/usr/share/zsh/functions/Completion/Unix/_cmdstring
	/usr/share/zsh/functions/Completion/Unix/_cmp
	/usr/share/zsh/functions/Completion/Unix/_column
	/usr/share/zsh/functions/Completion/Unix/_comm
	/usr/share/zsh/functions/Completion/Unix/_composer
	/usr/share/zsh/functions/Completion/Unix/_compress
	/usr/share/zsh/functions/Completion/Unix/_configure
	/usr/share/zsh/functions/Completion/Unix/_cowsay
	/usr/share/zsh/functions/Completion/Unix/_cp
	/usr/share/zsh/functions/Completion/Unix/_cpio
	/usr/share/zsh/functions/Completion/Unix/_cplay
	/usr/share/zsh/functions/Completion/Unix/_crontab
	/usr/share/zsh/functions/Completion/Unix/_cscope
	/usr/share/zsh/functions/Completion/Unix/_cssh
	/usr/share/zsh/functions/Completion/Unix/_ctags_tags
	/usr/share/zsh/functions/Completion/Unix/_curl
	/usr/share/zsh/functions/Completion/Unix/_cut
	/usr/share/zsh/functions/Completion/Unix/_cvs
	/usr/share/zsh/functions/Completion/Unix/_darcs
	/usr/share/zsh/functions/Completion/Unix/_date
	/usr/share/zsh/functions/Completion/Unix/_date_formats
	/usr/share/zsh/functions/Completion/Unix/_dates
	/usr/share/zsh/functions/Completion/Unix/_dbus
	/usr/share/zsh/functions/Completion/Unix/_dconf
	/usr/share/zsh/functions/Completion/Unix/_dd
	/usr/share/zsh/functions/Completion/Unix/_devtodo
	/usr/share/zsh/functions/Completion/Unix/_df
	/usr/share/zsh/functions/Completion/Unix/_dhclient
	/usr/share/zsh/functions/Completion/Unix/_dict
	/usr/share/zsh/functions/Completion/Unix/_dict_words
	/usr/share/zsh/functions/Completion/Unix/_diff
	/usr/share/zsh/functions/Completion/Unix/_diff3
	/usr/share/zsh/functions/Completion/Unix/_diff_options
	/usr/share/zsh/functions/Completion/Unix/_diffstat
	/usr/share/zsh/functions/Completion/Unix/_dig
	/usr/share/zsh/functions/Completion/Unix/_dir_list
	/usr/share/zsh/functions/Completion/Unix/_directories
	/usr/share/zsh/functions/Completion/Unix/_django
	/usr/share/zsh/functions/Completion/Unix/_dmesg
	/usr/share/zsh/functions/Completion/Unix/_dmidecode
	/usr/share/zsh/functions/Completion/Unix/_dns_types
	/usr/share/zsh/functions/Completion/Unix/_doas
	/usr/share/zsh/functions/Completion/Unix/_domains
	/usr/share/zsh/functions/Completion/Unix/_dos2unix
	/usr/share/zsh/functions/Completion/Unix/_drill
	/usr/share/zsh/functions/Completion/Unix/_dsh
	/usr/share/zsh/functions/Completion/Unix/_dtruss
	/usr/share/zsh/functions/Completion/Unix/_du
	/usr/share/zsh/functions/Completion/Unix/_dvi
	/usr/share/zsh/functions/Completion/Unix/_ecasound
	/usr/share/zsh/functions/Completion/Unix/_ed
	/usr/share/zsh/functions/Completion/Unix/_elfdump
	/usr/share/zsh/functions/Completion/Unix/_elinks
	/usr/share/zsh/functions/Completion/Unix/_elm
	/usr/share/zsh/functions/Completion/Unix/_email_addresses
	/usr/share/zsh/functions/Completion/Unix/_enscript
	/usr/share/zsh/functions/Completion/Unix/_entr
	/usr/share/zsh/functions/Completion/Unix/_env
	/usr/share/zsh/functions/Completion/Unix/_espeak
	/usr/share/zsh/functions/Completion/Unix/_etags
	/usr/share/zsh/functions/Completion/Unix/_fakeroot
	/usr/share/zsh/functions/Completion/Unix/_feh
	/usr/share/zsh/functions/Completion/Unix/_fetchmail
	/usr/share/zsh/functions/Completion/Unix/_ffmpeg
	/usr/share/zsh/functions/Completion/Unix/_figlet
	/usr/share/zsh/functions/Completion/Unix/_file_modes
	/usr/share/zsh/functions/Completion/Unix/_file_systems
	/usr/share/zsh/functions/Completion/Unix/_files
	/usr/share/zsh/functions/Completion/Unix/_find
	/usr/share/zsh/functions/Completion/Unix/_find_net_interfaces
	/usr/share/zsh/functions/Completion/Unix/_finger
	/usr/share/zsh/functions/Completion/Unix/_flac
	/usr/share/zsh/functions/Completion/Unix/_flasher
	/usr/share/zsh/functions/Completion/Unix/_flex
	/usr/share/zsh/functions/Completion/Unix/_fmt
	/usr/share/zsh/functions/Completion/Unix/_fold
	/usr/share/zsh/functions/Completion/Unix/_fortune
	/usr/share/zsh/functions/Completion/Unix/_fsh
	/usr/share/zsh/functions/Completion/Unix/_fuser
	/usr/share/zsh/functions/Completion/Unix/_gcc
	/usr/share/zsh/functions/Completion/Unix/_gcore
	/usr/share/zsh/functions/Completion/Unix/_gdb
	/usr/share/zsh/functions/Completion/Unix/_gem
	/usr/share/zsh/functions/Completion/Unix/_genisoimage
	/usr/share/zsh/functions/Completion/Unix/_getconf
	/usr/share/zsh/functions/Completion/Unix/_getent
	/usr/share/zsh/functions/Completion/Unix/_getfacl
	/usr/share/zsh/functions/Completion/Unix/_getmail
	/usr/share/zsh/functions/Completion/Unix/_getopt
	/usr/share/zsh/functions/Completion/Unix/_ghostscript
	/usr/share/zsh/functions/Completion/Unix/_git
	/usr/share/zsh/functions/Completion/Unix/_global
	/usr/share/zsh/functions/Completion/Unix/_global_tags
	/usr/share/zsh/functions/Completion/Unix/_gnu_generic
	/usr/share/zsh/functions/Completion/Unix/_gnupod
	/usr/share/zsh/functions/Completion/Unix/_gnutls
	/usr/share/zsh/functions/Completion/Unix/_go
	/usr/share/zsh/functions/Completion/Unix/_gpg
	/usr/share/zsh/functions/Completion/Unix/_gphoto2
	/usr/share/zsh/functions/Completion/Unix/_gprof
	/usr/share/zsh/functions/Completion/Unix/_gradle
	/usr/share/zsh/functions/Completion/Unix/_graphicsmagick
	/usr/share/zsh/functions/Completion/Unix/_grep
	/usr/share/zsh/functions/Completion/Unix/_groff
	/usr/share/zsh/functions/Completion/Unix/_groups
	/usr/share/zsh/functions/Completion/Unix/_growisofs
	/usr/share/zsh/functions/Completion/Unix/_gsettings
	/usr/share/zsh/functions/Completion/Unix/_guilt
	/usr/share/zsh/functions/Completion/Unix/_gzip
	/usr/share/zsh/functions/Completion/Unix/_have_glob_qual
	/usr/share/zsh/functions/Completion/Unix/_head
	/usr/share/zsh/functions/Completion/Unix/_hexdump
	/usr/share/zsh/functions/Completion/Unix/_hg
	/usr/share/zsh/functions/Completion/Unix/_host
	/usr/share/zsh/functions/Completion/Unix/_hostname
	/usr/share/zsh/functions/Completion/Unix/_hosts
	/usr/share/zsh/functions/Completion/Unix/_iconv
	/usr/share/zsh/functions/Completion/Unix/_id
	/usr/share/zsh/functions/Completion/Unix/_ifconfig
	/usr/share/zsh/functions/Completion/Unix/_iftop
	/usr/share/zsh/functions/Completion/Unix/_imagemagick
	/usr/share/zsh/functions/Completion/Unix/_init_d
	/usr/share/zsh/functions/Completion/Unix/_initctl
	/usr/share/zsh/functions/Completion/Unix/_install
	/usr/share/zsh/functions/Completion/Unix/_iostat
	/usr/share/zsh/functions/Completion/Unix/_ip
	/usr/share/zsh/functions/Completion/Unix/_ipsec
	/usr/share/zsh/functions/Completion/Unix/_irssi
	/usr/share/zsh/functions/Completion/Unix/_ispell
	/usr/share/zsh/functions/Completion/Unix/_java
	/usr/share/zsh/functions/Completion/Unix/_java_class
	/usr/share/zsh/functions/Completion/Unix/_joe
	/usr/share/zsh/functions/Completion/Unix/_join
	/usr/share/zsh/functions/Completion/Unix/_jq
	/usr/share/zsh/functions/Completion/Unix/_killall
	/usr/share/zsh/functions/Completion/Unix/_knock
	/usr/share/zsh/functions/Completion/Unix/_kvno
	/usr/share/zsh/functions/Completion/Unix/_last
	/usr/share/zsh/functions/Completion/Unix/_ld_debug
	/usr/share/zsh/functions/Completion/Unix/_ldconfig
	/usr/share/zsh/functions/Completion/Unix/_ldd
	/usr/share/zsh/functions/Completion/Unix/_less
	/usr/share/zsh/functions/Completion/Unix/_lha
	/usr/share/zsh/functions/Completion/Unix/_libvirt
	/usr/share/zsh/functions/Completion/Unix/_links
	/usr/share/zsh/functions/Completion/Unix/_list_files
	/usr/share/zsh/functions/Completion/Unix/_lldb
	/usr/share/zsh/functions/Completion/Unix/_ln
	/usr/share/zsh/functions/Completion/Unix/_loadkeys
	/usr/share/zsh/functions/Completion/Unix/_locale
	/usr/share/zsh/functions/Completion/Unix/_localedef
	/usr/share/zsh/functions/Completion/Unix/_locales
	/usr/share/zsh/functions/Completion/Unix/_locate
	/usr/share/zsh/functions/Completion/Unix/_look
	/usr/share/zsh/functions/Completion/Unix/_lp
	/usr/share/zsh/functions/Completion/Unix/_ls
	/usr/share/zsh/functions/Completion/Unix/_lsof
	/usr/share/zsh/functions/Completion/Unix/_lua
	/usr/share/zsh/functions/Completion/Unix/_luarocks
	/usr/share/zsh/functions/Completion/Unix/_lynx
	/usr/share/zsh/functions/Completion/Unix/_lz4
	/usr/share/zsh/functions/Completion/Unix/_lzop
	/usr/share/zsh/functions/Completion/Unix/_mail
	/usr/share/zsh/functions/Completion/Unix/_mailboxes
	/usr/share/zsh/functions/Completion/Unix/_make
	/usr/share/zsh/functions/Completion/Unix/_man
	/usr/share/zsh/functions/Completion/Unix/_md5sum
	/usr/share/zsh/functions/Completion/Unix/_mencal
	/usr/share/zsh/functions/Completion/Unix/_mh
	/usr/share/zsh/functions/Completion/Unix/_mime_types
	/usr/share/zsh/functions/Completion/Unix/_mkdir
	/usr/share/zsh/functions/Completion/Unix/_mkfifo
	/usr/share/zsh/functions/Completion/Unix/_mknod
	/usr/share/zsh/functions/Completion/Unix/_mktemp
	/usr/share/zsh/functions/Completion/Unix/_module
	/usr/share/zsh/functions/Completion/Unix/_monotone
	/usr/share/zsh/functions/Completion/Unix/_moosic
	/usr/share/zsh/functions/Completion/Unix/_mosh
	/usr/share/zsh/functions/Completion/Unix/_mount
	/usr/share/zsh/functions/Completion/Unix/_mpc
	/usr/share/zsh/functions/Completion/Unix/_mt
	/usr/share/zsh/functions/Completion/Unix/_mtools
	/usr/share/zsh/functions/Completion/Unix/_mtr
	/usr/share/zsh/functions/Completion/Unix/_mutt
	/usr/share/zsh/functions/Completion/Unix/_mv
	/usr/share/zsh/functions/Completion/Unix/_my_accounts
	/usr/share/zsh/functions/Completion/Unix/_mysql_utils
	/usr/share/zsh/functions/Completion/Unix/_mysqldiff
	/usr/share/zsh/functions/Completion/Unix/_ncftp
	/usr/share/zsh/functions/Completion/Unix/_net_interfaces
	/usr/share/zsh/functions/Completion/Unix/_netcat
	/usr/share/zsh/functions/Completion/Unix/_netstat
	/usr/share/zsh/functions/Completion/Unix/_newsgroups
	/usr/share/zsh/functions/Completion/Unix/_nginx
	/usr/share/zsh/functions/Completion/Unix/_ngrep
	/usr/share/zsh/functions/Completion/Unix/_nice
	/usr/share/zsh/functions/Completion/Unix/_nkf
	/usr/share/zsh/functions/Completion/Unix/_nl
	/usr/share/zsh/functions/Completion/Unix/_nm
	/usr/share/zsh/functions/Completion/Unix/_nmap
	/usr/share/zsh/functions/Completion/Unix/_notmuch
	/usr/share/zsh/functions/Completion/Unix/_npm
	/usr/share/zsh/functions/Completion/Unix/_nslookup
	/usr/share/zsh/functions/Completion/Unix/_numfmt
	/usr/share/zsh/functions/Completion/Unix/_objdump
	/usr/share/zsh/functions/Completion/Unix/_object_files
	/usr/share/zsh/functions/Completion/Unix/_od
	/usr/share/zsh/functions/Completion/Unix/_openstack
	/usr/share/zsh/functions/Completion/Unix/_other_accounts
	/usr/share/zsh/functions/Completion/Unix/_pack
	/usr/share/zsh/functions/Completion/Unix/_paste
	/usr/share/zsh/functions/Completion/Unix/_patch
	/usr/share/zsh/functions/Completion/Unix/_patchutils
	/usr/share/zsh/functions/Completion/Unix/_path_commands
	/usr/share/zsh/functions/Completion/Unix/_path_files
	/usr/share/zsh/functions/Completion/Unix/_pax
	/usr/share/zsh/functions/Completion/Unix/_pbm
	/usr/share/zsh/functions/Completion/Unix/_pdf
	/usr/share/zsh/functions/Completion/Unix/_perforce
	/usr/share/zsh/functions/Completion/Unix/_perl
	/usr/share/zsh/functions/Completion/Unix/_perl_basepods
	/usr/share/zsh/functions/Completion/Unix/_perl_modules
	/usr/share/zsh/functions/Completion/Unix/_perldoc
	/usr/share/zsh/functions/Completion/Unix/_pgrep
	/usr/share/zsh/functions/Completion/Unix/_php
	/usr/share/zsh/functions/Completion/Unix/_picocom
	/usr/share/zsh/functions/Completion/Unix/_pids
	/usr/share/zsh/functions/Completion/Unix/_pine
	/usr/share/zsh/functions/Completion/Unix/_ping
	/usr/share/zsh/functions/Completion/Unix/_pkg-config
	/usr/share/zsh/functions/Completion/Unix/_pkg_instance
	/usr/share/zsh/functions/Completion/Unix/_pkgadd
	/usr/share/zsh/functions/Completion/Unix/_pkginfo
	/usr/share/zsh/functions/Completion/Unix/_pkgrm
	/usr/share/zsh/functions/Completion/Unix/_pon
	/usr/share/zsh/functions/Completion/Unix/_ports
	/usr/share/zsh/functions/Completion/Unix/_postfix
	/usr/share/zsh/functions/Completion/Unix/_postscript
	/usr/share/zsh/functions/Completion/Unix/_prcs
	/usr/share/zsh/functions/Completion/Unix/_printenv
	/usr/share/zsh/functions/Completion/Unix/_printers
	/usr/share/zsh/functions/Completion/Unix/_process_names
	/usr/share/zsh/functions/Completion/Unix/_prove
	/usr/share/zsh/functions/Completion/Unix/_ps
	/usr/share/zsh/functions/Completion/Unix/_pspdf
	/usr/share/zsh/functions/Completion/Unix/_psutils
	/usr/share/zsh/functions/Completion/Unix/_pump
	/usr/share/zsh/functions/Completion/Unix/_pwgen
	/usr/share/zsh/functions/Completion/Unix/_pydoc
	/usr/share/zsh/functions/Completion/Unix/_python
	/usr/share/zsh/functions/Completion/Unix/_python_modules
	/usr/share/zsh/functions/Completion/Unix/_qemu
	/usr/share/zsh/functions/Completion/Unix/_quilt
	/usr/share/zsh/functions/Completion/Unix/_raggle
	/usr/share/zsh/functions/Completion/Unix/_rake
	/usr/share/zsh/functions/Completion/Unix/_ranlib
	/usr/share/zsh/functions/Completion/Unix/_rar
	/usr/share/zsh/functions/Completion/Unix/_rcs
	/usr/share/zsh/functions/Completion/Unix/_readelf
	/usr/share/zsh/functions/Completion/Unix/_readlink
	/usr/share/zsh/functions/Completion/Unix/_remote_files
	/usr/share/zsh/functions/Completion/Unix/_renice
	/usr/share/zsh/functions/Completion/Unix/_ri
	/usr/share/zsh/functions/Completion/Unix/_rlogin
	/usr/share/zsh/functions/Completion/Unix/_rm
	/usr/share/zsh/functions/Completion/Unix/_rmdir
	/usr/share/zsh/functions/Completion/Unix/_route
	/usr/share/zsh/functions/Completion/Unix/_rrdtool
	/usr/share/zsh/functions/Completion/Unix/_rsync
	/usr/share/zsh/functions/Completion/Unix/_rubber
	/usr/share/zsh/functions/Completion/Unix/_ruby
	/usr/share/zsh/functions/Completion/Unix/_runit
	/usr/share/zsh/functions/Completion/Unix/_sablotron
	/usr/share/zsh/functions/Completion/Unix/_samba
	/usr/share/zsh/functions/Completion/Unix/_sccs
	/usr/share/zsh/functions/Completion/Unix/_scons
	/usr/share/zsh/functions/Completion/Unix/_screen
	/usr/share/zsh/functions/Completion/Unix/_script
	/usr/share/zsh/functions/Completion/Unix/_sed
	/usr/share/zsh/functions/Completion/Unix/_seq
	/usr/share/zsh/functions/Completion/Unix/_service
	/usr/share/zsh/functions/Completion/Unix/_services
	/usr/share/zsh/functions/Completion/Unix/_setfacl
	/usr/share/zsh/functions/Completion/Unix/_sh
	/usr/share/zsh/functions/Completion/Unix/_shasum
	/usr/share/zsh/functions/Completion/Unix/_showmount
	/usr/share/zsh/functions/Completion/Unix/_shred
	/usr/share/zsh/functions/Completion/Unix/_shuf
	/usr/share/zsh/functions/Completion/Unix/_shutdown
	/usr/share/zsh/functions/Completion/Unix/_signals
	/usr/share/zsh/functions/Completion/Unix/_sisu
	/usr/share/zsh/functions/Completion/Unix/_slrn
	/usr/share/zsh/functions/Completion/Unix/_smartmontools
	/usr/share/zsh/functions/Completion/Unix/_socket
	/usr/share/zsh/functions/Completion/Unix/_sort
	/usr/share/zsh/functions/Completion/Unix/_spamassassin
	/usr/share/zsh/functions/Completion/Unix/_split
	/usr/share/zsh/functions/Completion/Unix/_sqlite
	/usr/share/zsh/functions/Completion/Unix/_sqsh
	/usr/share/zsh/functions/Completion/Unix/_ssh
	/usr/share/zsh/functions/Completion/Unix/_ssh_hosts
	/usr/share/zsh/functions/Completion/Unix/_stat
	/usr/share/zsh/functions/Completion/Unix/_stdbuf
	/usr/share/zsh/functions/Completion/Unix/_stgit
	/usr/share/zsh/functions/Completion/Unix/_strings
	/usr/share/zsh/functions/Completion/Unix/_strip
	/usr/share/zsh/functions/Completion/Unix/_stty
	/usr/share/zsh/functions/Completion/Unix/_su
	/usr/share/zsh/functions/Completion/Unix/_subversion
	/usr/share/zsh/functions/Completion/Unix/_sudo
	/usr/share/zsh/functions/Completion/Unix/_surfraw
	/usr/share/zsh/functions/Completion/Unix/_swaks
	/usr/share/zsh/functions/Completion/Unix/_swanctl
	/usr/share/zsh/functions/Completion/Unix/_swift
	/usr/share/zsh/functions/Completion/Unix/_sys_calls
	/usr/share/zsh/functions/Completion/Unix/_sysctl
	/usr/share/zsh/functions/Completion/Unix/_tac
	/usr/share/zsh/functions/Completion/Unix/_tail
	/usr/share/zsh/functions/Completion/Unix/_tar
	/usr/share/zsh/functions/Completion/Unix/_tar_archive
	/usr/share/zsh/functions/Completion/Unix/_tardy
	/usr/share/zsh/functions/Completion/Unix/_tcpdump
	/usr/share/zsh/functions/Completion/Unix/_tcptraceroute
	/usr/share/zsh/functions/Completion/Unix/_tee
	/usr/share/zsh/functions/Completion/Unix/_telnet
	/usr/share/zsh/functions/Completion/Unix/_terminals
	/usr/share/zsh/functions/Completion/Unix/_tex
	/usr/share/zsh/functions/Completion/Unix/_texi
	/usr/share/zsh/functions/Completion/Unix/_texinfo
	/usr/share/zsh/functions/Completion/Unix/_tidy
	/usr/share/zsh/functions/Completion/Unix/_tiff
	/usr/share/zsh/functions/Completion/Unix/_tilde_files
	/usr/share/zsh/functions/Completion/Unix/_time_zone
	/usr/share/zsh/functions/Completion/Unix/_timeout
	/usr/share/zsh/functions/Completion/Unix/_tin
	/usr/share/zsh/functions/Completion/Unix/_tla
	/usr/share/zsh/functions/Completion/Unix/_tmux
	/usr/share/zsh/functions/Completion/Unix/_todo.sh
	/usr/share/zsh/functions/Completion/Unix/_toilet
	/usr/share/zsh/functions/Completion/Unix/_top
	/usr/share/zsh/functions/Completion/Unix/_topgit
	/usr/share/zsh/functions/Completion/Unix/_totd
	/usr/share/zsh/functions/Completion/Unix/_touch
	/usr/share/zsh/functions/Completion/Unix/_tput
	/usr/share/zsh/functions/Completion/Unix/_tr
	/usr/share/zsh/functions/Completion/Unix/_tree
	/usr/share/zsh/functions/Completion/Unix/_truss
	/usr/share/zsh/functions/Completion/Unix/_tty
	/usr/share/zsh/functions/Completion/Unix/_ttys
	/usr/share/zsh/functions/Completion/Unix/_twidge
	/usr/share/zsh/functions/Completion/Unix/_twisted
	/usr/share/zsh/functions/Completion/Unix/_umountable
	/usr/share/zsh/functions/Completion/Unix/_unace
	/usr/share/zsh/functions/Completion/Unix/_uname
	/usr/share/zsh/functions/Completion/Unix/_unexpand
	/usr/share/zsh/functions/Completion/Unix/_uniq
	/usr/share/zsh/functions/Completion/Unix/_unison
	/usr/share/zsh/functions/Completion/Unix/_units
	/usr/share/zsh/functions/Completion/Unix/_uptime
	/usr/share/zsh/functions/Completion/Unix/_urls
	/usr/share/zsh/functions/Completion/Unix/_user_admin
	/usr/share/zsh/functions/Completion/Unix/_user_at_host
	/usr/share/zsh/functions/Completion/Unix/_users
	/usr/share/zsh/functions/Completion/Unix/_users_on
	/usr/share/zsh/functions/Completion/Unix/_uzbl
	/usr/share/zsh/functions/Completion/Unix/_vcsh
	/usr/share/zsh/functions/Completion/Unix/_vim
	/usr/share/zsh/functions/Completion/Unix/_visudo
	/usr/share/zsh/functions/Completion/Unix/_vmstat
	/usr/share/zsh/functions/Completion/Unix/_vorbis
	/usr/share/zsh/functions/Completion/Unix/_vpnc
	/usr/share/zsh/functions/Completion/Unix/_vux
	/usr/share/zsh/functions/Completion/Unix/_w
	/usr/share/zsh/functions/Completion/Unix/_w3m
	/usr/share/zsh/functions/Completion/Unix/_watch
	/usr/share/zsh/functions/Completion/Unix/_wc
	/usr/share/zsh/functions/Completion/Unix/_webbrowser
	/usr/share/zsh/functions/Completion/Unix/_wget
	/usr/share/zsh/functions/Completion/Unix/_whereis
	/usr/share/zsh/functions/Completion/Unix/_who
	/usr/share/zsh/functions/Completion/Unix/_whois
	/usr/share/zsh/functions/Completion/Unix/_wiggle
	/usr/share/zsh/functions/Completion/Unix/_xargs
	/usr/share/zsh/functions/Completion/Unix/_xmlsoft
	/usr/share/zsh/functions/Completion/Unix/_xmlstarlet
	/usr/share/zsh/functions/Completion/Unix/_xmms2
	/usr/share/zsh/functions/Completion/Unix/_xxd
	/usr/share/zsh/functions/Completion/Unix/_xz
	/usr/share/zsh/functions/Completion/Unix/_yafc
	/usr/share/zsh/functions/Completion/Unix/_yodl
	/usr/share/zsh/functions/Completion/Unix/_yp
	/usr/share/zsh/functions/Completion/Unix/_zcat
	/usr/share/zsh/functions/Completion/Unix/_zdump
	/usr/share/zsh/functions/Completion/Unix/_zfs
	/usr/share/zsh/functions/Completion/Unix/_zfs_dataset
	/usr/share/zsh/functions/Completion/Unix/_zfs_keysource_props
	/usr/share/zsh/functions/Completion/Unix/_zfs_pool
	/usr/share/zsh/functions/Completion/Unix/_zip
	/usr/share/zsh/functions/Completion/Unix/_zpool
	/usr/share/zsh/functions/Completion/Unix/_zsh
	/usr/share/zsh/functions/Completion/X/_acroread
	/usr/share/zsh/functions/Completion/X/_code
	/usr/share/zsh/functions/Completion/X/_dcop
	/usr/share/zsh/functions/Completion/X/_eog
	/usr/share/zsh/functions/Completion/X/_evince
	/usr/share/zsh/functions/Completion/X/_geany
	/usr/share/zsh/functions/Completion/X/_gnome-gv
	/usr/share/zsh/functions/Completion/X/_gqview
	/usr/share/zsh/functions/Completion/X/_gv
	/usr/share/zsh/functions/Completion/X/_kdeconnect
	/usr/share/zsh/functions/Completion/X/_kfmclient
	/usr/share/zsh/functions/Completion/X/_matlab
	/usr/share/zsh/functions/Completion/X/_mozilla
	/usr/share/zsh/functions/Completion/X/_mplayer
	/usr/share/zsh/functions/Completion/X/_mupdf
	/usr/share/zsh/functions/Completion/X/_nautilus
	/usr/share/zsh/functions/Completion/X/_nedit
	/usr/share/zsh/functions/Completion/X/_netscape
	/usr/share/zsh/functions/Completion/X/_okular
	/usr/share/zsh/functions/Completion/X/_pdftk
	/usr/share/zsh/functions/Completion/X/_qiv
	/usr/share/zsh/functions/Completion/X/_rdesktop
	/usr/share/zsh/functions/Completion/X/_setxkbmap
	/usr/share/zsh/functions/Completion/X/_sublimetext
	/usr/share/zsh/functions/Completion/X/_urxvt
	/usr/share/zsh/functions/Completion/X/_vnc
	/usr/share/zsh/functions/Completion/X/_x_arguments
	/usr/share/zsh/functions/Completion/X/_x_borderwidth
	/usr/share/zsh/functions/Completion/X/_x_color
	/usr/share/zsh/functions/Completion/X/_x_colormapid
	/usr/share/zsh/functions/Completion/X/_x_cursor
	/usr/share/zsh/functions/Completion/X/_x_display
	/usr/share/zsh/functions/Completion/X/_x_extension
	/usr/share/zsh/functions/Completion/X/_x_font
	/usr/share/zsh/functions/Completion/X/_x_geometry
	/usr/share/zsh/functions/Completion/X/_x_keysym
	/usr/share/zsh/functions/Completion/X/_x_locale
	/usr/share/zsh/functions/Completion/X/_x_modifier
	/usr/share/zsh/functions/Completion/X/_x_name
	/usr/share/zsh/functions/Completion/X/_x_resource
	/usr/share/zsh/functions/Completion/X/_x_selection_timeout
	/usr/share/zsh/functions/Completion/X/_x_title
	/usr/share/zsh/functions/Completion/X/_x_utils
	/usr/share/zsh/functions/Completion/X/_x_visual
	/usr/share/zsh/functions/Completion/X/_x_window
	/usr/share/zsh/functions/Completion/X/_xauth
	/usr/share/zsh/functions/Completion/X/_xautolock
	/usr/share/zsh/functions/Completion/X/_xclip
	/usr/share/zsh/functions/Completion/X/_xdvi
	/usr/share/zsh/functions/Completion/X/_xfig
	/usr/share/zsh/functions/Completion/X/_xft_fonts
	/usr/share/zsh/functions/Completion/X/_xloadimage
	/usr/share/zsh/functions/Completion/X/_xmodmap
	/usr/share/zsh/functions/Completion/X/_xournal
	/usr/share/zsh/functions/Completion/X/_xpdf
	/usr/share/zsh/functions/Completion/X/_xrandr
	/usr/share/zsh/functions/Completion/X/_xscreensaver
	/usr/share/zsh/functions/Completion/X/_xset
	/usr/share/zsh/functions/Completion/X/_xt_arguments
	/usr/share/zsh/functions/Completion/X/_xt_session_id
	/usr/share/zsh/functions/Completion/X/_xterm
	/usr/share/zsh/functions/Completion/X/_xv
	/usr/share/zsh/functions/Completion/X/_xwit
	/usr/share/zsh/functions/Completion/X/_zathura
	/usr/share/zsh/functions/Completion/X/_zeal
	/usr/share/zsh/functions/Completion/Zsh/_add-zle-hook-widget
	/usr/share/zsh/functions/Completion/Zsh/_add-zsh-hook
	/usr/share/zsh/functions/Completion/Zsh/_alias
	/usr/share/zsh/functions/Completion/Zsh/_aliases
	/usr/share/zsh/functions/Completion/Zsh/_arrays
	/usr/share/zsh/functions/Completion/Zsh/_assign
	/usr/share/zsh/functions/Completion/Zsh/_autocd
	/usr/share/zsh/functions/Completion/Zsh/_bindkey
	/usr/share/zsh/functions/Completion/Zsh/_brace_parameter
	/usr/share/zsh/functions/Completion/Zsh/_builtin
	/usr/share/zsh/functions/Completion/Zsh/_cd
	/usr/share/zsh/functions/Completion/Zsh/_command
	/usr/share/zsh/functions/Completion/Zsh/_command_names
	/usr/share/zsh/functions/Completion/Zsh/_compadd
	/usr/share/zsh/functions/Completion/Zsh/_compdef
	/usr/share/zsh/functions/Completion/Zsh/_completers
	/usr/share/zsh/functions/Completion/Zsh/_condition
	/usr/share/zsh/functions/Completion/Zsh/_default
	/usr/share/zsh/functions/Completion/Zsh/_delimiters
	/usr/share/zsh/functions/Completion/Zsh/_directory_stack
	/usr/share/zsh/functions/Completion/Zsh/_dirs
	/usr/share/zsh/functions/Completion/Zsh/_disable
	/usr/share/zsh/functions/Completion/Zsh/_dynamic_directory_name
	/usr/share/zsh/functions/Completion/Zsh/_echotc
	/usr/share/zsh/functions/Completion/Zsh/_echoti
	/usr/share/zsh/functions/Completion/Zsh/_emulate
	/usr/share/zsh/functions/Completion/Zsh/_enable
	/usr/share/zsh/functions/Completion/Zsh/_equal
	/usr/share/zsh/functions/Completion/Zsh/_exec
	/usr/share/zsh/functions/Completion/Zsh/_fc
	/usr/share/zsh/functions/Completion/Zsh/_file_descriptors
	/usr/share/zsh/functions/Completion/Zsh/_first
	/usr/share/zsh/functions/Completion/Zsh/_functions
	/usr/share/zsh/functions/Completion/Zsh/_globflags
	/usr/share/zsh/functions/Completion/Zsh/_globqual_delims
	/usr/share/zsh/functions/Completion/Zsh/_globquals
	/usr/share/zsh/functions/Completion/Zsh/_hash
	/usr/share/zsh/functions/Completion/Zsh/_history_modifiers
	/usr/share/zsh/functions/Completion/Zsh/_in_vared
	/usr/share/zsh/functions/Completion/Zsh/_jobs
	/usr/share/zsh/functions/Completion/Zsh/_jobs_bg
	/usr/share/zsh/functions/Completion/Zsh/_jobs_builtin
	/usr/share/zsh/functions/Completion/Zsh/_jobs_fg
	/usr/share/zsh/functions/Completion/Zsh/_kill
	/usr/share/zsh/functions/Completion/Zsh/_limit
	/usr/share/zsh/functions/Completion/Zsh/_limits
	/usr/share/zsh/functions/Completion/Zsh/_math
	/usr/share/zsh/functions/Completion/Zsh/_math_params
	/usr/share/zsh/functions/Completion/Zsh/_mere
	/usr/share/zsh/functions/Completion/Zsh/_module_math_func
	/usr/share/zsh/functions/Completion/Zsh/_options
	/usr/share/zsh/functions/Completion/Zsh/_options_set
	/usr/share/zsh/functions/Completion/Zsh/_options_unset
	/usr/share/zsh/functions/Completion/Zsh/_parameter
	/usr/share/zsh/functions/Completion/Zsh/_parameters
	/usr/share/zsh/functions/Completion/Zsh/_precommand
	/usr/share/zsh/functions/Completion/Zsh/_print
	/usr/share/zsh/functions/Completion/Zsh/_prompt
	/usr/share/zsh/functions/Completion/Zsh/_ps1234
	/usr/share/zsh/functions/Completion/Zsh/_read
	/usr/share/zsh/functions/Completion/Zsh/_redirect
	/usr/share/zsh/functions/Completion/Zsh/_run-help
	/usr/share/zsh/functions/Completion/Zsh/_sched
	/usr/share/zsh/functions/Completion/Zsh/_set
	/usr/share/zsh/functions/Completion/Zsh/_setopt
	/usr/share/zsh/functions/Completion/Zsh/_source
	/usr/share/zsh/functions/Completion/Zsh/_strftime
	/usr/share/zsh/functions/Completion/Zsh/_subscript
	/usr/share/zsh/functions/Completion/Zsh/_suffix_alias_files
	/usr/share/zsh/functions/Completion/Zsh/_tcpsys
	/usr/share/zsh/functions/Completion/Zsh/_tilde
	/usr/share/zsh/functions/Completion/Zsh/_trap
	/usr/share/zsh/functions/Completion/Zsh/_ttyctl
	/usr/share/zsh/functions/Completion/Zsh/_typeset
	/usr/share/zsh/functions/Completion/Zsh/_ulimit
	/usr/share/zsh/functions/Completion/Zsh/_unhash
	/usr/share/zsh/functions/Completion/Zsh/_user_math_func
	/usr/share/zsh/functions/Completion/Zsh/_value
	/usr/share/zsh/functions/Completion/Zsh/_vared
	/usr/share/zsh/functions/Completion/Zsh/_vars
	/usr/share/zsh/functions/Completion/Zsh/_wait
	/usr/share/zsh/functions/Completion/Zsh/_which
	/usr/share/zsh/functions/Completion/Zsh/_widgets
	/usr/share/zsh/functions/Completion/Zsh/_zargs
	/usr/share/zsh/functions/Completion/Zsh/_zattr
	/usr/share/zsh/functions/Completion/Zsh/_zcalc
	/usr/share/zsh/functions/Completion/Zsh/_zcalc_line
	/usr/share/zsh/functions/Completion/Zsh/_zcompile
	/usr/share/zsh/functions/Completion/Zsh/_zed
	/usr/share/zsh/functions/Completion/Zsh/_zftp
	/usr/share/zsh/functions/Completion/Zsh/_zle
	/usr/share/zsh/functions/Completion/Zsh/_zmodload
	/usr/share/zsh/functions/Completion/Zsh/_zmv
	/usr/share/zsh/functions/Completion/Zsh/_zpty
	/usr/share/zsh/functions/Completion/Zsh/_zsh-mime-handler
	/usr/share/zsh/functions/Completion/Zsh/_zsocket
	/usr/share/zsh/functions/Completion/Zsh/_zstyle
	/usr/share/zsh/functions/Completion/Zsh/_ztodo
	/usr/share/zsh/functions/Completion/openSUSE/_SUSEconfig
	/usr/share/zsh/functions/Completion/openSUSE/_hwinfo
	/usr/share/zsh/functions/Completion/openSUSE/_osc
	/usr/share/zsh/functions/Completion/openSUSE/_yast
	/usr/share/zsh/functions/Completion/openSUSE/_zypper
	some_nfs_directory/.zim/modules/zsh-completions/src/_afew
	some_nfs_directory/.zim/modules/zsh-completions/src/_android
	some_nfs_directory/.zim/modules/zsh-completions/src/_archlinux-java
	some_nfs_directory/.zim/modules/zsh-completions/src/_artisan
	some_nfs_directory/.zim/modules/zsh-completions/src/_atach
	some_nfs_directory/.zim/modules/zsh-completions/src/_avdmanager
	some_nfs_directory/.zim/modules/zsh-completions/src/_bitcoin-cli
	some_nfs_directory/.zim/modules/zsh-completions/src/_bower
	some_nfs_directory/.zim/modules/zsh-completions/src/_bundle
	some_nfs_directory/.zim/modules/zsh-completions/src/_cap
	some_nfs_directory/.zim/modules/zsh-completions/src/_cask
	some_nfs_directory/.zim/modules/zsh-completions/src/_ccache
	some_nfs_directory/.zim/modules/zsh-completions/src/_cf
	some_nfs_directory/.zim/modules/zsh-completions/src/_choc
	some_nfs_directory/.zim/modules/zsh-completions/src/_chromium
	some_nfs_directory/.zim/modules/zsh-completions/src/_clang-check
	some_nfs_directory/.zim/modules/zsh-completions/src/_clang-format
	some_nfs_directory/.zim/modules/zsh-completions/src/_clang-tidy
	some_nfs_directory/.zim/modules/zsh-completions/src/_cmake
	some_nfs_directory/.zim/modules/zsh-completions/src/_coffee
	some_nfs_directory/.zim/modules/zsh-completions/src/_conan
	some_nfs_directory/.zim/modules/zsh-completions/src/_concourse
	some_nfs_directory/.zim/modules/zsh-completions/src/_console
	some_nfs_directory/.zim/modules/zsh-completions/src/_cppcheck
	some_nfs_directory/.zim/modules/zsh-completions/src/_dad
	some_nfs_directory/.zim/modules/zsh-completions/src/_dget
	some_nfs_directory/.zim/modules/zsh-completions/src/_dhcpcd
	some_nfs_directory/.zim/modules/zsh-completions/src/_diana
	some_nfs_directory/.zim/modules/zsh-completions/src/_direnv
	some_nfs_directory/.zim/modules/zsh-completions/src/_docpad
	some_nfs_directory/.zim/modules/zsh-completions/src/_drush
	some_nfs_directory/.zim/modules/zsh-completions/src/_ecdsautil
	some_nfs_directory/.zim/modules/zsh-completions/src/_emacs
	some_nfs_directory/.zim/modules/zsh-completions/src/_emacsclient
	some_nfs_directory/.zim/modules/zsh-completions/src/_emulator
	some_nfs_directory/.zim/modules/zsh-completions/src/_envdir
	some_nfs_directory/.zim/modules/zsh-completions/src/_exportfs
	some_nfs_directory/.zim/modules/zsh-completions/src/_fab
	some_nfs_directory/.zim/modules/zsh-completions/src/_fail2ban-client
	some_nfs_directory/.zim/modules/zsh-completions/src/_ffind
	some_nfs_directory/.zim/modules/zsh-completions/src/_fleetctl
	some_nfs_directory/.zim/modules/zsh-completions/src/_flutter
	some_nfs_directory/.zim/modules/zsh-completions/src/_fvm
	some_nfs_directory/.zim/modules/zsh-completions/src/_fwupdmgr
	some_nfs_directory/.zim/modules/zsh-completions/src/_gas
	some_nfs_directory/.zim/modules/zsh-completions/src/_ghc
	some_nfs_directory/.zim/modules/zsh-completions/src/_gist
	some_nfs_directory/.zim/modules/zsh-completions/src/_git-flow
	some_nfs_directory/.zim/modules/zsh-completions/src/_git-pulls
	some_nfs_directory/.zim/modules/zsh-completions/src/_git-revise
	some_nfs_directory/.zim/modules/zsh-completions/src/_git-wtf
	some_nfs_directory/.zim/modules/zsh-completions/src/_glances
	some_nfs_directory/.zim/modules/zsh-completions/src/_golang
	some_nfs_directory/.zim/modules/zsh-completions/src/_google
	some_nfs_directory/.zim/modules/zsh-completions/src/_gpgconf
	some_nfs_directory/.zim/modules/zsh-completions/src/_gtk-launch
	some_nfs_directory/.zim/modules/zsh-completions/src/_hello
	some_nfs_directory/.zim/modules/zsh-completions/src/_hledger
	some_nfs_directory/.zim/modules/zsh-completions/src/_homestead
	some_nfs_directory/.zim/modules/zsh-completions/src/_httpie
	some_nfs_directory/.zim/modules/zsh-completions/src/_ibus
	some_nfs_directory/.zim/modules/zsh-completions/src/_include-what-you-use
	some_nfs_directory/.zim/modules/zsh-completions/src/_inxi
	some_nfs_directory/.zim/modules/zsh-completions/src/_jmeter
	some_nfs_directory/.zim/modules/zsh-completions/src/_jmeter-plugins
	some_nfs_directory/.zim/modules/zsh-completions/src/_jonas
	some_nfs_directory/.zim/modules/zsh-completions/src/_jrnl
	some_nfs_directory/.zim/modules/zsh-completions/src/_kak
	some_nfs_directory/.zim/modules/zsh-completions/src/_kitchen
	some_nfs_directory/.zim/modules/zsh-completions/src/_knife
	some_nfs_directory/.zim/modules/zsh-completions/src/_language_codes
	some_nfs_directory/.zim/modules/zsh-completions/src/_lilypond
	some_nfs_directory/.zim/modules/zsh-completions/src/_lunchy
	some_nfs_directory/.zim/modules/zsh-completions/src/_mc
	some_nfs_directory/.zim/modules/zsh-completions/src/_middleman
	some_nfs_directory/.zim/modules/zsh-completions/src/_mina
	some_nfs_directory/.zim/modules/zsh-completions/src/_mix
	some_nfs_directory/.zim/modules/zsh-completions/src/_mssh
	some_nfs_directory/.zim/modules/zsh-completions/src/_mussh
	some_nfs_directory/.zim/modules/zsh-completions/src/_mvn
	some_nfs_directory/.zim/modules/zsh-completions/src/_nano
	some_nfs_directory/.zim/modules/zsh-completions/src/_nanoc
	some_nfs_directory/.zim/modules/zsh-completions/src/_neofetch
	some_nfs_directory/.zim/modules/zsh-completions/src/_networkQuality
	some_nfs_directory/.zim/modules/zsh-completions/src/_nftables
	some_nfs_directory/.zim/modules/zsh-completions/src/_node
	some_nfs_directory/.zim/modules/zsh-completions/src/_nvm
	some_nfs_directory/.zim/modules/zsh-completions/src/_openssl
	some_nfs_directory/.zim/modules/zsh-completions/src/_openvpn3
	some_nfs_directory/.zim/modules/zsh-completions/src/_optirun
	some_nfs_directory/.zim/modules/zsh-completions/src/_patool
	some_nfs_directory/.zim/modules/zsh-completions/src/_periscope
	some_nfs_directory/.zim/modules/zsh-completions/src/_pgsql_utils
	some_nfs_directory/.zim/modules/zsh-completions/src/_phing
	some_nfs_directory/.zim/modules/zsh-completions/src/_pixz
	some_nfs_directory/.zim/modules/zsh-completions/src/_pkcon
	some_nfs_directory/.zim/modules/zsh-completions/src/_play
	some_nfs_directory/.zim/modules/zsh-completions/src/_pm2
	some_nfs_directory/.zim/modules/zsh-completions/src/_port
	some_nfs_directory/.zim/modules/zsh-completions/src/_protoc
	some_nfs_directory/.zim/modules/zsh-completions/src/_pygmentize
	some_nfs_directory/.zim/modules/zsh-completions/src/_qmk
	some_nfs_directory/.zim/modules/zsh-completions/src/_rails
	some_nfs_directory/.zim/modules/zsh-completions/src/_ralio
	some_nfs_directory/.zim/modules/zsh-completions/src/_redis-cli
	some_nfs_directory/.zim/modules/zsh-completions/src/_rfkill
	some_nfs_directory/.zim/modules/zsh-completions/src/_rkt
	some_nfs_directory/.zim/modules/zsh-completions/src/_rmlint
	some_nfs_directory/.zim/modules/zsh-completions/src/_rslsync
	some_nfs_directory/.zim/modules/zsh-completions/src/_rspec
	some_nfs_directory/.zim/modules/zsh-completions/src/_rsvm
	some_nfs_directory/.zim/modules/zsh-completions/src/_rubocop
	some_nfs_directory/.zim/modules/zsh-completions/src/_sbt
	some_nfs_directory/.zim/modules/zsh-completions/src/_scala
	some_nfs_directory/.zim/modules/zsh-completions/src/_screencapture
	some_nfs_directory/.zim/modules/zsh-completions/src/_scrub
	some_nfs_directory/.zim/modules/zsh-completions/src/_sdd
	some_nfs_directory/.zim/modules/zsh-completions/src/_sdkmanager
	some_nfs_directory/.zim/modules/zsh-completions/src/_setcap
	some_nfs_directory/.zim/modules/zsh-completions/src/_setup.py
	some_nfs_directory/.zim/modules/zsh-completions/src/_sfdx
	some_nfs_directory/.zim/modules/zsh-completions/src/_shellcheck
	some_nfs_directory/.zim/modules/zsh-completions/src/_showoff
	some_nfs_directory/.zim/modules/zsh-completions/src/_srm
	some_nfs_directory/.zim/modules/zsh-completions/src/_stack
	some_nfs_directory/.zim/modules/zsh-completions/src/_subliminal
	some_nfs_directory/.zim/modules/zsh-completions/src/_supervisorctl
	some_nfs_directory/.zim/modules/zsh-completions/src/_svm
	some_nfs_directory/.zim/modules/zsh-completions/src/_teamocil
	some_nfs_directory/.zim/modules/zsh-completions/src/_thor
	some_nfs_directory/.zim/modules/zsh-completions/src/_tmuxinator
	some_nfs_directory/.zim/modules/zsh-completions/src/_tmuxp
	some_nfs_directory/.zim/modules/zsh-completions/src/_tox
	some_nfs_directory/.zim/modules/zsh-completions/src/_udisksctl
	some_nfs_directory/.zim/modules/zsh-completions/src/_ufw
	some_nfs_directory/.zim/modules/zsh-completions/src/_virtualbox
	some_nfs_directory/.zim/modules/zsh-completions/src/_vnstat
	some_nfs_directory/.zim/modules/zsh-completions/src/_wemux
	some_nfs_directory/.zim/modules/zsh-completions/src/_wg-quick
	some_nfs_directory/.zim/modules/zsh-completions/src/_xsel
	some_nfs_directory/.zim/modules/zsh-completions/src/_yaourt
	some_nfs_directory/.zim/modules/zsh-completions/src/_yarn
	some_nfs_directory/.zim/modules/zsh-completions/src/_zcash-cli

(splayed out for clarity, directories redacted for privacy)

Is there any way I can disable this or mitigate some how?

completion was already initialized message coming from /completion/init.zsh

Prerequisites

  • I've checked the existing issues and I'm not duplicating a report.
  • I've checked the zimfw Changelog and I'm not being affected by documented changes.
  • I've checked the zimfw ๐Ÿ“ข Announcements and I'm not being affected by announced changes.

Bug description

I've followed the instruction to deal with this bug but it feels broken since now it's saying the module calling it is the completion module itself. I checked all my files and can't find what could be triggering this.

Steps to reproduce

Open up a terminal.

Current behavior

I get this message on each new terminal instance:

warning: completion was already initialized before completion module. Will call compinit again. See https://github.com/zimfw/zimfw/wiki/Troubleshooting#completion-is-not-working
warning: compinit being called again after completion module at /Users/tsunade/.zim/modules/completion/init.zsh:35

Expected behavior

Nothing shows

zimfw info

zimfw version: 1.13.1 (built at 2024-04-28 19:07:19 UTC, previous commit is c86223f)
LANG: en_US.UTF-8
LC_TERMINAL_VERSION: 3.5.0
LC_TERMINAL: iTerm2
OSTYPE: darwin23.0
TERM: xterm-256color
TERM_PROGRAM: iTerm.app
TERM_PROGRAM_VERSION: 3.5.0
ZIM_HOME: /Users/tsunade/.zim
ZSH_VERSION: 5.9

Additional context

No response

Completions for zimfw/zmodule

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex.

I think it would be a good idea for either this module, or the zimfw/ zmodule commands themselves to provide autocomplete functions for those two commands, respectively.

For example, I want to use zimfw list command. The functionally that this module provides, can end up being an annoyance when I complete (in autopilot mode) to zimfw long_file_name_that_I_have_to_remove.sad)

Describe the solution you'd like
A clear and concise description of what you want to happen.

Provide completions for zimfw / zmodule.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

None.

Additional context
Add any other context or screenshots about the feature request here.

Happy to discuss more if needed!

locale change causes .zcomdump* being deleted

if the locale changes, e.g. from en_US.UTF-8 to C.UTF-8, e.g. ssh from archlinux and then ssh from alpine to the same machine, then

[[ ${zold_dat} == ${znew_dat} ]]; zdump_dat=${?}
will return 1, and the .zcomdump* got deleted, and then
>! ${zdumpfile}.dat <<<${znew_dat}
got run, which will be slow.

after

sysread -s ${#znew_dat} zold_dat <${zdumpfile}.dat

the debug (set -x) shows

# log for [[ ${zold_dat} == ${znew_dat} ]]

[[ $'5.9\C-@/home/user/.zim/modules/zsh-completions/src/_afew\C-@... == 5.9/home/user/.zim/modules/zsh-completions/src/_afew... ]]

# the log is huge, so i use ... to replace the rest of all

as you can see the difference is \C-@ in there...

note: why locale changes sometimes via ssh? because 1) ssh is set to send locale and accept locale 2) alpine uses musl which uses C.UTF-8 and other OSes uses something else other than C.UTF-8

Add ypcat as dependency

Prerequisites

  • I've checked the existing issues and I'm not duplicating a report.
  • I've checked the zimfw Changelog and I'm not being affected by documented changes.
  • I've checked the zimfw ๐Ÿ“ข Announcements and I'm not being affected by announced changes.

Bug description

On EL8 ypcat is not installed by default. Can this be added to some requirements in the readme or checked during installation?

Related to #6

Steps to reproduce

Using completion on hostnames failed with a message that ypcat is not installed.

Current behavior

failure message and one has to abort the completion process entirely.

Expected behavior

Warn during installation that ypcat is required

zimfw info

zimfw version:        1.13.0 (built at 2024-02-17 02:05:06 UTC, previous commit is 9de3984)
LANG:                 en_US.UTF-8
OSTYPE:               linux-gnu
TERM:                 xterm-256color
TERM_PROGRAM:         
TERM_PROGRAM_VERSION: 
ZIM_HOME:             /home/sreiter/.zim
ZSH_VERSION:          5.5.1

Additional context

No response

zdumpfile not updating with changes to completion functions

  • I've checked the existing issues and I'm not duplicating a report.
  • I'm using the latest version of zimfw.
  • I've checked the Changelog and I'm not being affected by documented changes.
  • I've checked the ๐Ÿ“ข Announcements and I'm not being affected by announced changes.
  • I was able to reproduce the issue with a clean installation of Zim.
  • I've pasted the output of zimfw info below.

Describe the bug

My .zcompdump file is not updating with new zsh completion functions, so my completions are not updating until I manually delete it.

I noticed that .zcompdump.dat is not tracking any completion functions -- it contains nothing except the expanded ${ZSH_VERSION} string (shows in vim as 5.9^@^@). If I understand the script correctly, with the change due to #12, it is supposed to track changes to completion functions in this .dat file so that it can delete the dump file.

The problem seems to be this line where it tries to get a list of all completion functions.

zcomps=(${^fpath}/^([^_]*|*~|*.zwc)(N))

When I check this list it is empty. I guess this is some weird zsh glob/regex thing but it does not seem to be matching the intended patterns.

zimfw info

zimfw version:        1.11.3 (built at 2023-02-26 00:43:41 UTC, previous commit is 6a24459)
OSTYPE:               darwin22.0
TERM:                 xterm-256color
TERM_PROGRAM:         iTerm.app
TERM_PROGRAM_VERSION: 3.5.0beta10
ZIM_HOME:             /Users/me/.zim
ZSH_VERSION:          5.9

`Tab` on the empty `BUFFER`

Is your feature request related to a problem? Please describe.
Pressing Tab (^I) on the empty (and/or whitespaces only) BUFFER just prints the Tab character.
note: BackTab from input module works as expected

Describe the solution you'd like
Run the completer as is, or maybe offer to configure something like magic-enter or navi

Describe alternatives you've considered
I've added this to .zshrc but it does not feel as well integrated as the rest of the ZIMFW (e.g. cannot move through the files - might make sense when there are some suffix aliases).

# complete on initial tab
zstyle ':completion:*' insert-tab false
# do not ask when menu should scroll
export LISTMAX=-1
#zstyle ':completion:*' list-prompt ''
#zstyle ':completion:*' select-prompt ''

function expand-or-complete-or-list-files() {
    if [[ -z ${BUFFER} ]]; then
        BUFFER="ls "
        CURSOR=3
        zle list-choices
        zle backward-kill-word
    else
        zle expand-or-complete
    fi
}
zle -N expand-or-complete-or-list-files
bindkey '^I' expand-or-complete-or-list-files

Additional context
macos terminal

Autocomplete issue

  • I've checked the existing issues and I'm not duplicating a report.
  • I'm using the latest version of zimfw.
  • I've checked the Changelog and I'm not being affected by documented changes.
  • I've checked the ๐Ÿ“ข Announcements and I'm not being affected by announced changes.
  • I was able to reproduce the issue with a clean installation of Zim.
  • I've pasted the output of zimfw info below.

Describe the bug
When trying to cd into similar named directories it fails to autocomplete, sometimes.

Steps to reproduce
The fist 4 steps restart the shell with a clean installation of Zim in a temporary directory.
Use exec zsh when restarting the terminal or restarting the shell is needed.

  1. cd ${$(mktemp -d):A}
  2. ZDOTDIR=${PWD} HOME=${PWD} ZIM_HOME=${PWD}/.zim exec zsh
  3. curl -fsSL https://raw.githubusercontent.com/zimfw/install/master/install.zsh | zsh
  4. exec zsh
  5. mkdir -p tmp/{users,utils}
  6. cd tmp
  7. type cd u and then Tab to autocomplete.

Current behavior
When pressing Tab it incorrectly autocompletes to uT and then utils/ if you press Tab again.

Expected behavior
It should give correct autocomplete, proving users/ and utils/ as options.

Screenshots

simplescreenrecorder-2022-06-20_16.40.16.mp4

zimfw info

zimfw version: 1.9.1 (built at 2022-05-24 21:25:10 UTC, previous commit is 5bcfb8c)
ZIM_HOME:      /home/sqve/.local/share/zim
Zsh version:   5.9
System info:   Linux calcifer 5.18.5-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 16 Jun 2022 20:40:45 +0000 x86_64 GNU/Linux

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.