mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-14 05:53:59 +00:00
wildcard: Check trailing components against
Forward-port ofc31e194120
, Revert of6823f5e337
, Fixes #10205
This commit is contained in:
parent
96caee837c
commit
f7c9538fb0
2 changed files with 9 additions and 2 deletions
|
@ -667,8 +667,10 @@ mod expander {
|
|||
}
|
||||
|
||||
if !self.flags.contains(ExpandFlags::FOR_COMPLETIONS) {
|
||||
// Trailing slash and not accepting incomplete, e.g. `echo /xyz/`. Insert this file, we already know it exists!
|
||||
self.add_expansion_result(base_dir.to_owned());
|
||||
// Trailing slash and not accepting incomplete, e.g. `echo /xyz/`. Insert this file after checking it exists.
|
||||
if waccess(base_dir, F_OK) == 0 {
|
||||
self.add_expansion_result(base_dir.to_owned());
|
||||
}
|
||||
return;
|
||||
}
|
||||
// Trailing slashes and accepting incomplete, e.g. `echo /xyz/<tab>`. Everything is added.
|
||||
|
|
|
@ -11,6 +11,11 @@ touch ./b/file.txt
|
|||
|
||||
set dirs ./a ./b
|
||||
echo $dirs/*.txt # CHECK: ./b/file.txt
|
||||
echo */foo/
|
||||
# CHECKERR: checks/wildcard.fish (line {{\d+}}): No matches for wildcard '*/foo/'. See `help wildcards-globbing`.
|
||||
# CHECKERR: echo */foo/
|
||||
# CHECKERR: ^~~~~^
|
||||
|
||||
|
||||
cd $oldpwd
|
||||
rm -Rf $dir
|
||||
|
|
Loading…
Reference in a new issue