6630919bce0ec9eb5ad33c26a32cd5f06529d570

Author
Daniel Gomes <me@danielcsgomes.com>
Committer
Daniel Gomes <me@danielcsgomes.com>
Date

Message

added Composer completition and aliases

Diff

 1diff --git a/plugins/composer/composer.plugin.zsh b/plugins/composer/composer.plugin.zsh
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..a054ae2c50ce748b08b53ad829e9e62c5c83bfef
 4--- /dev/null
 5+++ b/plugins/composer/composer.plugin.zsh
 6@@ -0,0 +1,28 @@
 7+# ------------------------------------------------------------------------------
 8+#          FILE:  composer.plugin.zsh
 9+#   DESCRIPTION:  oh-my-zsh composer plugin file.
10+#        AUTHOR:  Daniel Gomes (me@danielcsgomes.com)
11+#       VERSION:  1.0.0
12+# ------------------------------------------------------------------------------
13+
14+# Composer basic command completion
15+_composer_get_command_list () {
16+	composer --no-ansi | sed "1,/Available commands/d" | awk '/^  [a-z]+/ { print $1 }'
17+}
18+
19+_composer () {
20+  if [ -f composer.json ]; then
21+    compadd `_composer_get_command_list`
22+  fi
23+}
24+
25+compdef _composer composer
26+
27+# Aliases
28+alias c='composer'
29+alias csu='composer self-update'
30+alias cu='composer update'
31+alias ci='composer install'
32+alias ccp='composer create-project'
33+
34+alias cget='curl -s https://getcomposer.org/installer | php'