Great story.
I also use fish (with cygwin) at work when I need the command line, but there is something that bothers me with abbreviations.
I had an abbreviation that expand php to <path to php5.4>/php but I don't have that binary anymore.
With aliases, I know I could work around that so I can call the "real" command.
But I didn't find how to do so with fish. Google or the official docs (abbr command) didn't help.
It's still a good shell.