summaryrefslogtreecommitdiffstats
path: root/src/pathutil.rs
AgeCommit message (Collapse)Author
2018-08-20ripgrep: migrate to libripgrepAndrew Gallant
This commit does the work to delete the old `grep` crate and effectively rewrite most of ripgrep core to use the new libripgrep crates. The new `grep` crate is now a facade that collects the various crates that make up libripgrep. The most complex part of ripgrep core is now arguably the translation between command line parameters and the library options, which is ultimately where we want to be.
2016-12-23fix some clippy lints (#288)Leonardo Yvens
2016-10-29Move all gitignore matching to separate crate.Andrew Gallant
This PR introduces a new sub-crate, `ignore`, which primarily provides a fast recursive directory iterator that respects ignore files like gitignore and other configurable filtering rules based on globs or even file types. This results in a substantial source of complexity moved out of ripgrep's core and into a reusable component that others can now (hopefully) benefit from. While much of the ignore code carried over from ripgrep's core, a substantial portion of it was rewritten with the following goals in mind: 1. Reuse matchers built from gitignore files across directory iteration. 2. Design the matcher data structure to be amenable for parallelizing directory iteration. (Indeed, writing the parallel iterator is the next step.) Fixes #9, #44, #45
2016-09-25Fix Windows compilation error.Andrew Gallant
2016-09-25Permit whitelisting hidden files in ignores.Andrew Gallant
Fixes #90
2016-09-17fix windows buildAndrew Gallant
Why isn't CI running on each push? It seems to only be running on tagged commits.
2016-09-16Some minor performance tweaks.Andrew Gallant
This includes moving basename-only globs into separate regexes. The hope is that if the regex processes less input, it will be faster.
2016-09-16fix testsAndrew Gallant
2016-09-15Rework glob sets.Andrew Gallant
We try to reduce the pressure on regexes and offload some of it to Aho-Corasick or exact lookups.