symfony 1.0 〜 1.2 対応の zsh 補完関数
プラグインや独自で作成したタスクにも対応しているつもりです。
公式wiki に掲載されているzsh用とbash用の補完関数を参考に作ってみました。
細かい動作確認はまだなので、色々と不具合があるかもしれません。
http://coderepos.org/share/browser/lang/zsh/Completion/_symfony
自分の環境では、~/bin に symfony-10, symfony-12 というシンボリックリンクをそれぞれ作って、
.zshrcに以下の設定を追加しています。
compdef _symfony symfony-10 symfony-12
以下のどこでもsymfonyコマンドと組み合わせると、
1.0でも1.2でもプロジェクト作成時以外は symfonyコマンドで統一できます。
カレントディレクトリのsymfonyコマンドを実行するように、オリジナルから一カ所だけ修正して使っています。
#!/bin/sh while [ 1 ]; do if [ -f 'symfony' ]; then ./symfony $* exit $? fi cd .. if [ "$PWD" = "/" ]; then echo 'cannot find symfony project directory' 1>&2 exit 1 fi done
参考サイト
- 「zsh 補完関数」の検索結果 - みずぴー日記
- http://trac.symfony-project.org/wiki/ZshCompletion
- http://trac.symfony-project.org/wiki/BashCompletion
- symfonyコマンドwrapper
- http://d.hatena.ne.jp/kitokitoki/20090302/1236000759
変更点