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