No meu .profile
(originado no sh
modo de emulação do meu .zshrc
), tenho o seguinte snippet:
if [ -f /usr/bin/pacmatic ]; then
alias pacman=pacmatic
fi
# Colorized Pacman output
alias pacman="pacman --color auto"
No entanto, o segundo alias sempre substitui o primeiro:
% type pacman
pacman is an alias for pacman --color auto
Como posso fazer com que a segunda atribuição de alias "herda" a primeira atribuição, para que, se /usr/bin/pacmatic
existir, o alias se torne pacmatic --color auto
?
Eu não sou avesso a usar funções em vez de aliases, mas eu preferiria que se a lógica não fosse executada toda vez que pacman
for invocada (quero pacmatic
verificar uma vez, na inicialização do shell, nem sempre pacman
é executada). Eu também prefiro um sh
script portável, mas se isso não for possível, você pode usar a zsh
sintaxe completa .
(Sim, estou ciente de que isso poderia ser facilmente resolvido anexando- --color auto
se ao pacmatic
pseudônimo. Mas quero fazê-lo da maneira certa ™.)
Eu tentei pesquisar no Google e procurar nas páginas de manual, mas sem sucesso.
bash
) e podem facilmente ligar um para o outro.