Algunos de los gitcomandos 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 manni infopáginas para compgen, help compgenni 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
sudoen que la finalización automática genera la lista de finalización:donde
_command_offsetse 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 -Asolo 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="$*")