Make file completion work more like bash: ~foo/blah<tab> works, fallback to file if ~user or $var doesn't match anything