From 63346edb1bb53dd20bf1417a5271034d39a35b3f Mon Sep 17 00:00:00 2001 From: Natrim Date: Wed, 20 Jun 2012 11:14:24 +0200 Subject: [PATCH] add simple composer plugin with subcommands completion --- plugins/composer/_composer | 21 +++++++++++++++++++++ plugins/composer/composer.plugin.zsh | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 plugins/composer/_composer create mode 100644 plugins/composer/composer.plugin.zsh diff --git a/plugins/composer/_composer b/plugins/composer/_composer new file mode 100644 index 000000000..8301111f1 --- /dev/null +++ b/plugins/composer/_composer @@ -0,0 +1,21 @@ +#simple composer subcommand completion +#compdef composer.phar +#autoload + +local -a _1st_arguments + +if [ -f composer.phar ]; then + _1st_arguments=(`./composer.phar --no-ansi | sed "1,/Available commands/d" | awk '{ printf $1":"; for (i = 2; i <= NF; i++) printf "%s\xc2\xa0",$i; printf "\n" }'`) + else + if which composer.phar &> /dev/null; then + _1st_arguments=(`composer.phar --no-ansi | sed "1,/Available commands/d" | awk '{ printf $1":"; for (i = 2; i <= NF; i++) printf "%s\xc2\xa0",$i; printf "\n" }'`) + fi +fi + +_arguments \ + '*:: :->subcmds' && return 0 + +if (( CURRENT == 1 )); then + _describe -t commands "composer.phar subcommand" _1st_arguments + return +fi \ No newline at end of file diff --git a/plugins/composer/composer.plugin.zsh b/plugins/composer/composer.plugin.zsh new file mode 100644 index 000000000..983a24754 --- /dev/null +++ b/plugins/composer/composer.plugin.zsh @@ -0,0 +1,2 @@ +#alias +alias composer="composer.phar" \ No newline at end of file