Algunos de los git
comandos tienen muchas opciones, y a menudo sería útil buscar a través de ellos el que necesito: solo estaba buscando la opción que controla el TABancho git-gui
, pero hay alrededor de 200 compleciones git config
. Una solución obvia es copiar todas las terminaciones en un editor y buscar en ellas, pero prefiero hacer
[something] | grep tab
No hay man
ni info
páginas para compgen
, help compgen
ni siquiera explica sus propias opciones, y no hay autocompletado paracompgen
(¿cómo es eso de ironía?).
PD: compgen -A
no funciona.
PPS: Esta no es una pregunta sobre git-gui
: la solución a la pregunta de ancho de pestaña estaba en otra parte.
PPPS: no se trata de comandos de autocompletado, solo de parámetros de comando .
bash
autocomplete
compgen
l0b0
fuente
fuente
Respuestas:
Puede usar la siguiente función, que usa la misma forma
sudo
en que la finalización automática genera la lista de finalización:donde
_command_offset
se define en bash-complete (paquete).NOTA: la función debe ejecutarse en un shell interactivo (es decir, si está en un archivo, el archivo debe obtenerse en lugar de simplemente ejecutarse) o las reglas / funciones de finalización necesarias no se definirán.
PD.
compgen -A
solo funciona para acciones integradas, lo que debería haber intentado (pero tampoco funciona) escompgen -F
(o en realidadcompgen -o bashdefault -o default -o nospace -F _git
). La razón por la que esto no funciona (y el documento para los comandos integrados de bash, incluido compgen / complete) se puede encontrar en bash (1) .fuente
local COMP_LINE="$*"
)