symfony1.1 のサブコマンドの補完関数を書いてみた

適当に symfony1.1 のサブコマンドの補完関数を書いてみた。

こんな感じになります。
(縮小なし)

引数とかサブコマンドの取る値とかはまったく考慮してない感じです。

コードは以下。

#compdef symfony

_symfony() {
    if ((CURRENT > 2)); then
    else
        compadd
        local -a cmd 
        cmd=(list help \
          cc "cache\:clear" "configure\:author" "configure\:database" \
          "generate\:app" "generate\:module" "generate\:project" "generate\:task" \
          "i18n\:extract" "i18n\:find" \
          "log\:clear" "log\:rotate" \
          "plugin\:add-channel" "plugin\:install" "plugin\:list" "plugin\:uninstall" "plugin\:upgrade" \
          "project\:clear-controllers" "project\:deploy" "project\:disable" "project\:enable" "project\:freeze" \
          "project\:permissions" "project\:unfreeze" "project\:upgrade1.1" \
          "propel\:build-all" "propel\:build-all-load" "propel\:build-db" "propel\:build-forms" \
          "propel\:build-model" "propel\:build-schema" "propel\:build-sql" "propel\:data-dump" \
          "propel\:data-load" "propel\:generate-crud" "propel\:init-admin" "propel\:insert-sql" \
          "propel\:schema-to-xml" "propel\:schema-to-yml" \
          "test\:all" "test\:functional" "test\:unit" \
        )   
        _describe -t symfony-command "symfony command" cmd 
    fi  
}

_symfony "$@"