Closed Invis1ble closed 8 years ago
Do you have /etc/bash_completion
getting sourced during bash initialisation? I think it should be done by default on ubuntu but maybe it's disabled. If you source it manually and try again maybe it'll work.
Do you have /etc/bash_completion getting sourced during bash initialisation?
Yes, I have the following code in ~/.profile
:
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
and
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
in ~/.bashrc
.
I've manually dumped the output to /etc/bash_completion.d/symfony-autocomplete
. Now completion works.
Thanks.
Your solution is cleaner 👍 The eval thing is just something that should be compatible with most OS.
I'm still curious to know what was the issue. I've tried with eval on a ubuntu server and it worked (for bin/console [TAB]
but not ./bin/console [TAB]
). Please send an update if you find out what was wrong.
BTW, before I've dumped to /etc/bash_completion.d/symfony-autocomplete
I've tried to manually execute eval "$(symfony-autocomplete)"
in the terminal and completion also works during that terminal session.
I've installed this package globally and added
$HOME/.composer/vendor/bin
to myPATH
. My~/.profile
file looks now:Then I've re-checked my
PATH
byecho $PATH
and it looks properly. Commandsymfony-autocomplete
is now available. I have two projects that are using Symfony2 and Symfony3 and autocompletion doesn't works.Environment: Ubuntu 16.04