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