Talk about the the issue here.
fish verison installed: 2.3.1
OS/terminal used: OS X / Terminal.app
mkdir -p at-dr2/asdf dr
Fish should not remove manually typed valid directories when performing completion. This should result in an error and no completion should occur.
~ $ cd at-dr2/asdf/
I don't agree with the "no completion" verdict. Dropping a menu for a single fuzzy completion instead of automatically selecting it could be a good idea though (or allowing it to be configured).
I think it's reasonable to say, if there's an exact match of a path component, do not attempt fuzzy completion on that component even if we get no completions.
Don't modify valid directory segments in fuzzy completions
When performing fuzzy completion, if a directory segment is
valid, then don't consider it for a fuzzy match even if
the literal match produces no results.
Fixed as c0c2e1d . Thanks for filing this!