jueves, 31 de mayo de 2012

Si la consola no autocompleta

Acostumbrado a la alta disponibilidad de aplicaciones y repositorios asociados a Debian y sus derivados, además de la gran cantidad de tutoriales disponibles para Ubuntu, se hizo insostenible mantener SUSE como distribución de uso principal.
Instalé Ubuntu en una nueva partición, indicándole cuál partición usar como /home. Sin embargo, pulsar el tabulador en la consola no funcionaba como es lo usual: no se autocompletaban comandos invocados con sudo, no se autocompletaban las opciones de apt-get y aptitude, además de otras molestias menores.
Luego de mucho indagar me di cuenta que el problema yacía en el archivo de configuración de la consola ~/.bashrc que había sido heredado de SUSE.
Bastó ejecutar
cp /etc/bash.bashrc ~/.bashrc
Y luego descomentar el tramo  de autocompletación en consolas interactivas en ~/.bashrc

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
Ahora sólo hace falta cerrar la consola y abrirla de nuevo. Ya está cargado el nuevo ~/.bashrc