sharkdp/fd

--ignore-file and subdirs

Fermée

#374 ouverte le 27 déc. 2018

 (4 commentaires) (0 réaction) (0 personne assignée)Rust (1 059 forks)batch import
documentationhelp wantedupstream-error

Métriques du dépôt

Stars
 (42 984 étoiles)
Métriques de merge PR
 (Merge moyen 15j 23h) (16 PRs mergées en 30 j)

Description

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.

Guide contributeur