Eu tentei pescar novamente e encontrei uma solução que está funcionando para mim agora. Também é descrito dessa forma na documentação do peixe .
Eles simplesmente sugerem para redefinir fish_user_abbreviations
e chamar cada abbr
de novo e de novo. (Eu nem usei o if
no meu caso, também funciona bem)
if status --is-interactive
set -g fish_user_abbreviations
abbr --add first 'echo my first abbreviation'
abbr --add second 'echo my second abbreviation'
# etcetera
end
É realmente semelhante ao que MJV sugeriu , mas sem a desvantagem de estar em cache. A desvantagem é que a inicialização é um pouco mais lenta, mas vou ficar de olho nisso. Eu estou indo com essa variante, uma vez que também é mencionado na documentação.