¿Finalización de pestañas en bash para la definición de funciones bash?

tengo varias funciones en mi ~/.bash_profilenamed pg_dump_[dbname]_[envname]asi que me gustaria entrar

type pg_dump [tab]

(o algún otro comando además de type ) para que bash muestre la definición de esa función. ¿Es este un integrado para osx que me falta cómo usar o hay un tercero para hacer esto?

Por lo que puedo ver, esto funciona fuera de la caja para mí. ¿Qué versión de bash estás usando?
@nohillside Me equivoqué con la pregunta: tenía la intención de preguntar sobre mostrar la definición de la función. El título de la pregunta y el contenido han sido actualizados. Culpa mía.
Puede agregar algo de autocompletado usando COMPREPLY, COMP_WORDS y COMP_CWORD ejemplo aquí .

Respuestas (1)

Si está utilizando ksh/bash/zsh, desea:

$ typeset -f name_of_the_function

Eso mostrará la definición.

Mi pregunta es sobre cómo obtener una lista automática de los nombres de las funciones. Sí, typeset -fpuede mostrar la definición, pero también lo hace type: pero parece que ninguno puede usar la función de completar con tabulación para encontrar las funciones disponibles que cumplen con un prefijo
Sí, typemuestra la definición de la función, pero solo en formato bash. El shell ya debería estar completando las funciones definidas cuando aparecen por primera vez en la línea de comandos. Si espera que se completen como un argumento para algún otro comando, kshno lo haga. Basho bien zsh, tendría que escribir su propia lógica de finalización para cambiar lo que el shell intenta completar contra la primera entrada posterior en la línea de comando.
ok votado por la información ya que se aplica a otros shells (útil para otras personas)