Existe um comando interno functions
in zsh
para este propósito
functions k.pstree.n
Por exemplo, no caso da minha função preexec
:
$ functions preexec
preexec () {
local cmd=${1:-}
cmd=${cmd//\/\\}
[[ "$TERM" =~ screen* ]] && cmd="S $cmd"
inf=$(print -Pn "%n@%m: %3~")
print -n "\e]2;$cmd $inf\a"
cmd_start=$SECONDS
}
Ou use typeset -fp function_name
, que tem o benefício de também trabalhar em ksh
, bash
e yash
.
Em zsh
, a definição da função também está disponível na matriz associativa especial $functions
(a chave é o nome da função, o valor do corpo da função).