07ebfd84aba2e3d649354ed3ad197e24cb53b568
- Author
- Robby Russell <robby@planetargon.com>
- Committer
- Robby Russell <robby@planetargon.com>
- Date
Message
Merge pull request #3497 from hsingh23/patch-1
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 ac430b7a2bd67b5f8324a95449fd913277745f72..6c70a7a095f813f4e1f74fa02ac8d8a1fdcb896e 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