A common problem for users is that fish doesn't get a locale. This often
happens if systemd is used with getty and fish as login shell.
Note that I (@krader) made editorial changes before merging this. For
example, running `make style` and otherwise changing long statements to a
series of shorter statements. So if there are any problems it is possible
I introduced them.