Seleccionar página

Tab completion para fabric

por | Sep 28, 2011 | Python

Tab completion para fabric. Una pequeña ayuda para usar la herramienta fab de fabric (herramienta/librería en python para facilitar el uso de una shell remota): Cuando has creado un fabfile con numerosas tareas (y que además puedan tener nombres largos), puede ser un poco tedioso recordar y escribir completamente las tareas a ejecutar. P.ej:

$ fab my_long_named_task

Para habilitar el bash tab completion para fab, he creado un pequeño script:

_fabric_completion()
{
	local cur opts
	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
	opts=$(fab -F short --list)
	COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
	return 0
}
complete -F _fabric_completion -o default fab

basta con incluirlo con cualquier nombre en /etc/bash_completion.d/ et voilá, al pulsar tab nos autocompletará la tarea a ejecutar. Lamentablemente esto no da soporte para autocompletion de parámetros de las tareas.

0 comentarios

Enviar un comentario

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

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.