b2f8764855e14d113bb2cfd1cd788bd7baaae05a
- Author
- Harsh Singh <hisingh1@gmail.com>
- Committer
- Harsh Singh <hisingh1@gmail.com>
- Date
Message
Adds completions to wp-cli plugin
Diff
1diff --git a/plugins/wp-cli/wp-cli.plugin.zsh b/plugins/wp-cli/wp-cli.plugin.zsh
2index 5d9551e24cd4d25259b90fea9857c62876a33530..71636cff2994381b2ab8db12eba836400d5d57dc 100644
3--- a/plugins/wp-cli/wp-cli.plugin.zsh
4+++ b/plugins/wp-cli/wp-cli.plugin.zsh
5@@ -136,3 +136,25 @@ alias wpwd='wp widget delete'
6 alias wpwl='wp widget list'
7 alias wpwm='wp widget move'
8 alias wpwu='wp widget update'
9+
10+
11+autoload -U +X bashcompinit && bashcompinit
12+# bash completion for the `wp` command
13+
14+_wp_complete() {
15+ local cur=${COMP_WORDS[COMP_CWORD]}
16+
17+ IFS=$'\n'; # want to preserve spaces at the end
18+ local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"
19+
20+ if [[ "$opts" =~ \<file\>\s* ]]
21+ then
22+ COMPREPLY=( $(compgen -f -- $cur) )
23+ elif [[ $opts = "" ]]
24+ then
25+ COMPREPLY=( $(compgen -f -- $cur) )
26+ else
27+ COMPREPLY=( ${opts[*]} )
28+ fi
29+}
30+complete -o nospace -F _wp_complete wp