sharkdp/fd

--ignore-file and subdirs

Chiusa

#374 aperta il 27 dic 2018

 (4 commenti) (0 reazioni) (0 assegnatari)Rust (1059 fork)batch import
documentationhelp wantedupstream-error

Metriche repository

Star
 (42.984 stelle)
Metriche merge PR
 (Merge medio 15g 23h) (16 PR mergiate in 30 g)

Descrizione

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.

Guida contributor