sharkdp/fd

--ignore-file and subdirs

Geschlossen

#374 geöffnet am 27.12.2018

 (4 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Rust (1.059 Forks)batch import
documentationhelp wantedupstream-error

Repository-Metriken

Stars
 (42.984 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 15T 23h) (16 gemergte PRs in 30 T)

Beschreibung

Forward slash is special in .gitignore format, in that a trailing slash is stripped but means to only match directories, and the behavior of shell globs * ? and [] is changed if / is present.

Now to the point: In fd, --ignore-file patterns don't match subdirs. To ignore a dir1/file1.txt,

dir1/file1.txt

doesn't work. To make it work, replace / with * :

dir1*file1.txt

The first pattern does work for fd when placed into a .gitignore.

More fail cases:

dir1/**

Is supposed to match files recursively, does nothing, works in .gitignore.

/dir1

Is supposed to match from the beginning of the pattern (so, sort of not what one would expect?), does nothing, works in .gitignore.

As a sub-case of the above, /* does not work (probably because / changes the behavior); /** and * do.

Contributor Guide