Abaixo está o que eu tenho em ~/.config/fish/config.fish
para o seu exemplo específico.
set -gx HOSTNAME (hostname)
if status --is-interactive;
keychain --nogui --clear ~/.ssh/id_rsa
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and . $HOME/.keychain/$HOSTNAME-fish
end
O comando de origem é .
, que também funciona na bash .
A partir do fish 2.2.0, o comando .
está obsoleto e source
deve ser usado no lugar.