Se você estiver preparado para executar a função, poderá obter as informações usando set -x
para rastrear a execução e configurar a variável PS4
.
-
Inicie o bash com
--debugger
ou useshopt -s extdebug
para registrar informações extras de depuração. -
Defina
PS4
, o 'prompt' impresso durante o rastreamento para mostrar a linha de origem. -
Ativar rastreio.
-
você pode então executar sua função e para cada linha você obterá o nome do arquivo da função.
-
use
set +x
para desativar o rastreamento.
Então, para este caso, você executaria
bash --debugger
PS4='+ ${BASH_SOURCE[0]} '
set -x ; __git_ps1 ; set +x