mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-01-02 02:19:06 +01:00
38 lines
666 B
Bash
38 lines
666 B
Bash
#compdef omz.sh
|
|
#autoload
|
|
|
|
_omz_all_plugins() {
|
|
plugins=(`ls $ZSH/plugins`)
|
|
}
|
|
|
|
local -a _1st_arguments
|
|
_1st_arguments=(
|
|
'plugin:Manage plugins'
|
|
'theme_chooser:Preview themes'
|
|
'upgrade:Upgrade Oh My Zsh'
|
|
'uninstall:Remove Oh My Zsh :('
|
|
)
|
|
|
|
local expl
|
|
local -a plugins all_plugins
|
|
|
|
_arguments \
|
|
'*:: :->subcmds' && return 0
|
|
|
|
if (( CURRENT == 1 )); then
|
|
_describe -t commands "omz.sh subcommand" _1st_arguments
|
|
return
|
|
fi
|
|
|
|
case "$words[1]" in
|
|
plugin )
|
|
_arguments \
|
|
'1: :->name' && return 0
|
|
|
|
if [[ "$state" == name ]]; then
|
|
_omz_all_plugins
|
|
_wanted plugins expl 'all plugins' compadd -a plugins
|
|
fi
|
|
;;
|
|
|
|
esac
|