WP-CLI は Bash のコマンド補完に対応していて、タブキーを押すとさくさくとサブコマンドや利用可能なオプションを補完してくれます。
$ wp p
package plugin post post-type
とか
$ wp core
check-update install multisite-convert update-db
config is-installed multisite-install verify-checksums
download language update version
とかコマンドの途中でタブを2回押すと続きを勝手に入力してくれるんですね。
wp core verify-checksums
とか一生スペルを覚えられそうもないので、とても助かります。
この機能、ちょっと前まではあまり使い勝手がいいものではありませんでしたが、現在のバージョンでは劇的に改善されておりまして、気持ちよく使うことができるようになっています。
ちなみにこの補完機能の実態はこんな感じのサブコマンドなんですけどね。
$ wp cli completions --line="wp co" --point=10
comment
core
テストも入念に行われています。
あっ、よくできてるなと思ったら作ったのは僕でした。えへへ。
コマンド補完の有効化方法
そもそも WP-CLI をまだインストールしてない方は以下の URL をどうぞ。
http://qiita.com/miya0001/items/acaf047395f018f3ab4a
まさかの「4いいね」で拡散力つけようって思った。。。
Homebrew の場合
Homebrew の場合はあらかじめ必要なファイルはインストール済みなので、~/.bash_profile
の最後の方に以下のように記述するだけです。
source /usr/local/etc/bash_completion.d/wp-completion.bash
これが終わったら source ~/.bash_profile
ってコマンドを実行するかターミナルを再起動するかしてください。
Homebrew 以外の方法でインストールしている人向け
以下の URL から wp-completion.bash
を任意の場所にダウンロードしてください。
ダウンロードしたら、先ほどと同じく ~/.bash_profile
に記述。
source /FULL/PATH/TO/wp-completion.bash
終わったら source ~/.bash_profile
ってコマンドを実行するかターミナルを再起動するのをお忘れなく。
VCCW の場合
VCCW ではあらかじめプリインストールされています。すぐに快適な WP-CLI ライフをお楽しみいただけます。
ちなみに VCCW にプリインストールされている WP-CLI は、nightly バージョンなので、最新版よりもさらに少しだけ改善されています。
たとえば、以下のようにグローバルオプションも補完されたりとか。
$ wp plugin list --
--color --http= --require= --url=
--debug= --no-color --skip-packages --user=
--field= --path= --skip-plugins=
--fields= --prompt= --skip-themes=
--format= --quiet --ssh=
あと、SSH エイリアスに以下のような感じでホスト名風な記述をすることもできます。
@example.com:
ssh: user@example.com/var/www/html
@example.jp:
ssh: user@example.jp/var/www/html
nightly バージョンは、毎日更新されている上に、開発環境で利用するには十分に安定していますのでおすすめです。