Throw away file_expand() (Ismael Bouya)..
file_expand() should really be fexpand(_LOCAL|_NOPROTO), and
nothing else. I actually realized how weird the plain _LOCAL of
file_expand() was when having a glance at a strace output sent by
Ismael Bouya (ismael at bouya dot org):
9500 stat("/home/immae/.mailrc", 0x7ffca41d7780) = -1 ENOENT (No such file or directory)
9500 stat("/home/immae/.mailrc.gz", 0x7ffca41d7780) = -1 ENOENT (No such file or directory)
9500 stat("/home/immae/.mailrc.xz", 0x7ffca41d7780) = -1 ENOENT (No such file or directory)
9500 stat("/home/immae/.mailrc.bz2", 0x7ffca41d7780) = -1 ENOENT (No such file or directory)
9500 open("/home/immae/.mailrc", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
The four stat(2)s come from the, in this context, completely
useless which_protocol() that i hated from the very beginning.