wp cli 如何自动补全

wp-cli.org 官方已经给出了,具体的操作步骤。只需要下载 https://raw.githubusercontent.com/wp-cli/wp-cli/v2.11.0/utils/wp-completion.bash 这个文件,然后运行即可。

效果展示

wp cli 自动补全的方法

wp-completion.bash

# bash completion for the `wp` command

_wp_complete() {
	local OLD_IFS="$IFS"
	local cur=${COMP_WORDS[COMP_CWORD]}

	IFS=$'\n';  # want to preserve spaces at the end
	local opts="$(wp cli completions --line="$COMP_LINE" --point="$COMP_POINT")"

	if [[ "$opts" =~ \<file\>\s* ]]
	then
		COMPREPLY=( $(compgen -f -- $cur) )
	elif [[ $opts = "" ]]
	then
		COMPREPLY=( $(compgen -f -- $cur) )
	else
		COMPREPLY=( ${opts[*]} )
	fi

	IFS="$OLD_IFS"
	return 0
}
complete -o nospace -F _wp_complete wp

bash自动补全的机制,比如 wp-completion.bash

  1. 补全脚本wp-completion.bash 是一个 bash 脚本,包含了 WP-CLI 命令、子命令、参数和选项的所有可能补全规则。
  2. 触发机制:当你在终端输入 wp 命令后按 Tab 键时,shell 会调用这个补全脚本。
  3. 上下文感知:脚本会根据你已输入的部分命令和当前光标位置,智能地提供相应的补全建议。

具体的怎么使用

  1. 下载脚本,然后 运行 source wp-completion.bash

比较方便的是写入 .bashrc 中,每次登录后可以自动运行。