root-level files in .ignore file not excluded #2250
-
Expect: per the following example, file "apple" in root-level directory (relative to ripgrep command execution) should be ignored. Issue: file 'apple' is not ignored (ditto re: "/composer.json", other examples - not shown here). [victoria@victoria persagen]$ pwd; ls -l | grep apple
/mnt/Vancouver/domains/persagen
-rw-r--r-- 1 victoria victoria 18 Jun 28 08:28 apple
[victoria@victoria persagen]$ cat apple
ohC8Ohfi
akaiv8Ee
[victoria@victoria persagen]$ cat .ignore
/apple
**/docs/*
**/files/*
**/versions/*
[victoria@victoria persagen]$ rg * --ignore-file .ignore -in -e 'ohC8Ohfi'
apple
1:ohC8Ohfi
[victoria@victoria persagen]$ uname -a ## Arch Linux
Linux victoria 5.18.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 25 Jun 2022 20:22:01 +0000 x86_64 GNU/Linux
[victoria@victoria persagen]$ which rg
/usr/bin/rg
[victoria@victoria persagen]$ rg --version
ripgrep 13.0.0
-SIMD -AVX (compiled)
+SIMD +AVX (runtime)
[victoria@victoria persagen]$
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 5 replies
-
Your search command,
|
Beta Was this translation helpful? Give feedback.
-
Hi, thank you for the quick response. I used the asterisk to tell Follow-on test working as expected - thank you again, for your quick response! [victoria@victoria persagen]$ pwd
/mnt/Vancouver/domains/persagen
[victoria@victoria persagen]$ find . -name apple
./apple
./banana/apple
[victoria@victoria persagen]$ cat apple
ohC8Ohfi
akaiv8Ee
[victoria@victoria persagen]$ cat banana/apple
ohC8Ohfi
akaiv8Ee
[victoria@victoria persagen]$ cat .ignore | grep apple
/apple
[victoria@victoria persagen]$ rg --ignore-file .ignore --color always -in -e 'ohC8Ohfi'
banana/apple
1:ohC8Ohfi
[victoria@victoria persagen]$ |
Beta Was this translation helpful? Give feedback.
Your search command,
rg * --ignore-file .ignore -in -e 'ohC8Ohfi'
, is telling ripgrep to explicitly search theapple
file. So no, ripgrep isn't going to ignore it and that's by design.rg *
might not look explicit to you, but ripgrep doesn't see that*
. That*
is expanded by your shell before invoking ripgrep. So your actual search looks likerg apple --ignore-file .ignore -in -e 'ohC80hfi'
. You can pretty clearly see this by looking at ripgrep's argv via the--debug
output: