sharkdp/fd

--ignore-file and subdirs

Fechada

#374 aberto em 27 de dez. de 2018

 (4 comentários) (0 reação) (0 responsável)Rust (1.059 forks)batch import
documentationhelp wantedupstream-error

Métricas do repositório

Stars
 (42.984 estrelas)
Métricas de merge de PR
 (Mesclagem média 15d 23h) (16 fundiu PRs em 30d)

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.

Guia do colaborador