For some time now I am using the #fish #shell on my laptop. Pretty nice default setup. Setup some prompt (#tide) for it - which includes #git information.
Big mistake (the git thing). Unlike the #zsh way in my previous shell, this one is actually annoying to work with. See, I have a bunch of repositories checked out that need special handling to access. Say, SSH key *always* with passphrase *and* a keypress on the yubikey. Or having some changes locally that make a fetching from upstream fail.
In #zsh that may have make the thing run into error - but it didn't show up to me as a user.
In #fish it means the prompt will *ALWAYS* ask me for a password/to press yubikey or tell me about the failure to fetch. AFTER EVERY SINGLE COMMAND, even a simple ls.
Annoying, really. Cache this info, would you? Appearently it won't, so gone it is. (Which makes it a bit less useful, so why switch everywhere? Ahwell, still trying, but meh)