diff options
author | Andrew Gallant <jamslam@gmail.com> | 2018-09-04 22:45:24 -0400 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2018-09-04 23:18:55 -0400 |
commit | 241bc8f8fcfdc725afa65ee539c37960b10550b1 (patch) | |
tree | d5ae44155e4d3c91f6a70c5a23f2d2d29d99d668 /tests | |
parent | b6e30124e07fb3b3530bae2c0cf19e0893aa9831 (diff) |
ripgrep: add --pre-glob flag
The --pre-glob flag is like the --glob flag, except it applies to filtering
files through the preprocessor instead of for search. This makes it
possible to apply the preprocessor to only a small subset of files, which
can greatly reduce the process overhead of using a preprocessor when
searching large directories.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/misc.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/misc.rs b/tests/misc.rs index 62226ceb..9b5a7a75 100644 --- a/tests/misc.rs +++ b/tests/misc.rs @@ -816,6 +816,24 @@ be, to a very large extent, the result of luck. Sherlock Holmes eqnice!(expected, cmd.stdout()); }); +rgtest!(preprocessing_glob, |dir: Dir, mut cmd: TestCommand| { + if !cmd_exists("xzcat") { + return; + } + + dir.create("sherlock", SHERLOCK); + dir.create_bytes("sherlock.xz", include_bytes!("./data/sherlock.xz")); + cmd.args(&["--pre", "xzcat", "--pre-glob", "*.xz", "Sherlock"]); + + let expected = "\ +sherlock.xz:For the Doctor Watsons of this world, as opposed to the Sherlock +sherlock.xz:be, to a very large extent, the result of luck. Sherlock Holmes +sherlock:For the Doctor Watsons of this world, as opposed to the Sherlock +sherlock:be, to a very large extent, the result of luck. Sherlock Holmes +"; + eqnice!(sort_lines(expected), sort_lines(&cmd.stdout())); +}); + rgtest!(compressed_gzip, |dir: Dir, mut cmd: TestCommand| { if !cmd_exists("gzip") { return; |