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'