Fish

On one laptop I encountered a strange slowdown in zsh: loading any completion script from a custom fpath, even an empty file, adds ~500 ms to the startup time. I’ve heard many good things about fish, so I decided that this might be good opportunity to give it a proper testing. (sidenote: I had tried it few times in the past, but not for long.) After few days, and this is incredibly fast for me, I think that I’ll stick with it. Few minor annoyances for me are:

  • I have some scripts which do something like ssh $SHELL -c ..., which fails if there’s no fish on remote system (there usually isn’t). I had to switch to SHELL=sh ssh $SHELL -c ...
  • I can’t get used to replacing oldschool backticks (for invoking subshell) with parentheses
  • ctrl-c doesn’t produce an empty prompt - this makes sense, but I have a muscle memory of doing it to produce a few empty lines of visual separation between commands.

I kinda love everything else (including startup speed), so it’s a win I guess.