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


参考サイト


変更点

  • 2009-05-15 09:54
    • 一部環境で動作していなかった不具合修正
    • 動作確認済みバージョン
  • 2009-05-30 17:07
    • test-unit の補完に対応
  • 2009-05-31 22:30
    • test-functional の補完に対応
  • 2009-06-01 17:37
    • 1つの任意の機能テストの補完に対応