diff options
author | Andrew Gallant <jamslam@gmail.com> | 2018-02-14 18:15:17 -0500 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2018-02-14 18:16:38 -0500 |
commit | 361698b90a6b31feac78ac2f16082342f750a1e1 (patch) | |
tree | 7320fd387f2f1d8fb3e3a342e54770e820199229 /tests | |
parent | b71a110ccf1c9cfe5f4c447cc3878a2e45ed7b8f (diff) |
ignore: fix improper hidden filtering
This commit fixes a bug where `rg --hidden .` would behave differently
with respect to ignore filtering than `rg --hidden ./`. In particular,
this was due to a bug where the directory name `.` caused the leading
`.` in a hidden directory to get stripped, which in turn caused the
ignore rules to fail.
Fixes #807
Diffstat (limited to 'tests')
-rw-r--r-- | tests/tests.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/tests.rs b/tests/tests.rs index e88756dc..0e144d19 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -1232,6 +1232,19 @@ clean!(regression_599, "^$", "input.txt", |wd: WorkDir, mut cmd: Command| { assert_eq!(expected, lines); }); +// See: https://github.com/BurntSushi/ripgrep/issues/807 +clean!(regression_807, "test", ".", |wd: WorkDir, mut cmd: Command| { + wd.create(".gitignore", ".a/b"); + wd.create_dir(".a/b"); + wd.create_dir(".a/c"); + wd.create(".a/b/file", "test"); + wd.create(".a/c/file", "test"); + + cmd.arg("--hidden"); + let lines: String = wd.stdout(&mut cmd); + assert_eq!(lines, format!("{}:test\n", path(".a/c/file"))); +}); + // See: https://github.com/BurntSushi/ripgrep/issues/1 clean!(feature_1_sjis, "Шерлок Холмс", ".", |wd: WorkDir, mut cmd: Command| { let sherlock = |