Hace ya tiempo que utilizo el comando integrado openstack
para vincularme con nubes en Openstack de distintos proveedores y siempre extrañe que en algunas distribuciones de GNU/Linux no estuviera disponible el autocompletar en Bash.
El comando openstack
ofrece el parámetro complete que genera el script para que bash-completion lo cargue y quede funcional.
Ejecutar como usuario con permiso sudo:
$ openstack complete | sudo tee /etc/bash_completion.d/osc.bash_completion > /dev/null
o también como root:
# openstack complete > /etc/bash_completion.d/osc.bash_completion
El parámetro complete implementado en el comando openstack utiliza el framework cliff – Command Line Interface Formulation Framework para obtener la salida del script de bash-completion.