Mejorando el autocompletado


Una de las cosas interesantes que tiene usar una distribución como Knoppix, es lo bien configurado que te lo deja todo. Puede que haya cosas que sean algo personales, y que alguno odie, y otro ame, pero la que voy a comentar seguro que la amará todo el mundo.

Se trata de una mejora al típico autocompletado de comandos y directorios. Tal vez muchos echéis en falta que al buscar una página de manual, bash os autocomplete el nombre del comando. Con este pequeño truco, puedes hacer eso y muchísimo más.

Por supuesto todo es software libre, y se basa en un script, así que es fácilmente personalizable. Su autor, es Ian Macdonald, y puedes encontrar más información sobre el programa en su web.
Puesto que el autocompletado lo conocí a través de Knoppix, y está basada en Debian, cuando probé una Debian Woody, me lancé buscar e instalar el paquete. Su nombre es simplemente bash-completion, y venía ya instalado con bash, pero no funcionaba. Tras echar un vistado al fichero ~/.bashrc, vi que había que descomentar unas líneas, para dejar esto:

if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi

Por supuesto esto presupone que tienes en /etc/bash_completion el archivo en el que se basa el autocompletado. Para instalarlo en otra distribución (yo lo he probado en Red Hat 8), puedes copiar el archivo, y poner eso en el ~/.bashrc. De todas formas, lo mejor es que símplemente te bajes el rpm, y lo instales siguiendo minimamente las instrucciones.
Ahora ya tienes un autocompletado estupendo, ya puedes probar a darle al tabulador un par de veces, que bash autocompletará o sugerirá una buena cantidad de opciones. Ejemplos (no se ve en el artículo, pero el texto es lo que aparece tras pulsar el tabulador dos veces):

[alex@redhat alex]$ cvs
add commit -f -l -r rm -v
admin -d freeze log rcs rtag –version
annotate delete get -n rdiff status -w
-b diff -H new release -t -x
checkout -e –help patch remove tag -z
ci edit history -q rfreeze unedit
co export import -Q rlog update

[alex@redhat alex]$ ssh 172.26.0.
172.26.0.2 172.26.0.3 172.26.0.4 172.26.0.5

luna:/home/alex# dpkg-reconfigure xs
xsane xserver-xfree86 xspecs
xserver-common xserver-xfree86-dri-trunk

Puedes hacer pruebas con más comandos, ya que seguro que el autcompletado incluye los de tu distribución favorita (apt-get, urpmi, rpm, y muchos más). Algunos ejemplos de comandos con los que funciona y ayuda mucho ;-): mount, umount, kill, killall, ifconfig, cvs, rpm, apt-get, scp, ssh, rsync, route, make, gcc, dpkg, dpkg-reconfigure, mplayer, gpg, y otros más.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1725 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.