diff options
Diffstat (limited to 'Src/Zle/compctl.c')
-rw-r--r-- | Src/Zle/compctl.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Src/Zle/compctl.c b/Src/Zle/compctl.c index 17c8083f0..81f11b423 100644 --- a/Src/Zle/compctl.c +++ b/Src/Zle/compctl.c @@ -2188,9 +2188,14 @@ gen_matches_files(int dirs, int execs, int all) if (!test) continue; if (!all) { + char *ums; + int umlen; /* We still have to check the file type, so prepare * * the path buffer by appending the filename. */ - strcpy(q, n); + ums = dupstring(n); + unmetafy(ums, ¨en); + memcpy(q, ums, umlen); + q[umlen] = '\0'; /* And do the stat. */ if (stat(p, &buf) < 0) continue; |