diff --git a/src/util.cpp b/src/util.cpp index 4ca1cec54..0ca0ac7b2 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -63,6 +63,9 @@ int wcsfilecmp(const wchar_t *a, const wchar_t *b) { wint_t al = towupper(*a); wint_t bl = towupper(*b); + if (al == L'-') al += 48; + if (bl == L'-') bl += 48; + if (al < bl) { retval = -1; break; diff --git a/tests/__fish_complete_directories.out b/tests/__fish_complete_directories.out index a19636ac4..6d72a4d55 100644 --- a/tests/__fish_complete_directories.out +++ b/tests/__fish_complete_directories.out @@ -6,9 +6,9 @@ test/data/ Directory # __fish_complete_directories test/data/ test/data/abc/ Directory test/data/abcd/ Directory +test/data/fish/ Directory test/data/fish-symlink/ Directory test/data/fish-symlink2/ Directory -test/data/fish/ Directory test/data/xy/ Directory test/data/xyz/ Directory # __fish_complete_directories test/data/abc