The composer-completion.bash
script provides shell completion in bash for composer.
The completion routines support completing all composer commands and options, even if provided by plugins.
If you're using MacPorts then you should take a look at my MacPorts-PHP repository. In all other cases:
-
Ensure you installed:
bash(version 4.x or above)bash-completion(version 2.x or above)- additionally you need to have the following tools in
PATH:php(version 5.5 or above)grepsedtrsortuniq
- … and last but not least,
composer(version 1.5 or above) of course!
-
Install
composer-completion.phpfile:-
copy it somewhere (e.g.
~/.composer-completion.php) and put the following line in your~/.bash_profile:export COMPOSER_COMPLETION_PHP_SCRIPT=~/.composer-completion.php -
you can also nail down the php interpreter to use by adding the following line in your
~/.bash_profile:export COMPOSER_COMPLETION_PHP=/path/to/your/php
-
-
Install
composer-completion.bashfile:-
a.) Either, place it in a
bash-completion.dfolder, like:/etc/bash-completion.d/usr/local/etc/bash-completion.d~/.bash-completion.d
-
b.) Or, copy it somewhere (e.g.
~/.composer-completion.bash) and put the following line in your~/.bash_completion:source ~/.composer-completion.bash
-
Look at the contribution guidelines
There is a composer-plugin complementing the bash-completion. And - once again - if you're using MacPorts, take a look at my MacPorts-PHP repository.
Cheers!