Você pode definir uma função em qualquer lugar. Para encadear outra função, apenas chame-a com os mesmos parâmetros.
redefine_git_prompt_info () {
git_prompt_info () { branch_name_only_git_prompt_info "$@"; }
}
Se branch_name_only_git_prompt_info
for redefinido posteriormente, uma chamada para redefine_git_prompt_info
chamará a nova definição. Se você quiser copiar a definição atual, em zsh, você pode fazê-lo facilmente graças ao functions
array .
redefine_git_prompt_info () {
functions[git_prompt_info]=$functions[branch_name_only_git_prompt_info]
}