summaryrefslogtreecommitdiffstats
path: root/Cargo.toml
AgeCommit message (Collapse)Author
2016-10-310.2.60.2.6Andrew Gallant
2016-10-31update ignore dependencyAndrew Gallant
2016-10-290.2.50.2.5Andrew Gallant
2016-10-290.2.40.2.4Andrew Gallant
2016-10-29bump ignore to 0.1.1Andrew Gallant
2016-10-29Reset the terminal when Ctrl-C is pressedBrian Campbell
If a user hits Ctrl-C to exit out of a search in the middle of printing a line, we don't want to leave the terminal colors screwed up for them. Catch Ctrl-C using the ctrlc crate, obtain a stdout lock to ensure that other threads don't continue writing after we do so, reset the terminal, and exit the program. Closes #119
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-10-110.2.30.2.3Andrew Gallant
2016-10-11Switch to thread_local crate in lieu of thread_local!.Andrew Gallant
This is to work around a bug where using a thread_local! was causing a segfault on macos. Fixes #164.
2016-10-100.2.20.2.2Andrew Gallant
2016-10-10Don't include HomebrewFormula in crate.Andrew Gallant
2016-10-10Finish overhaul of glob matching.Andrew Gallant
This commit completes the initial move of glob matching to an external crate, including fixing up cross platform support, polishing the external crate for others to use and fixing a number of bugs in the process. Fixes #87, #127, #131
2016-09-30Move glob implementation to new crate.Andrew Gallant
It is isolated and complex enough that it deserves attention all on its own. It's also eminently reusable.
2016-09-260.2.10.2.1Andrew Gallant
2016-09-250.2.00.2.0Andrew Gallant
2016-09-25bump grep to 0.1.3Andrew Gallant
2016-09-230.1.170.1.17Andrew Gallant
2016-09-23Don't use panic-on-abort.Andrew Gallant
We don't really care anyway, it was there as an experiment, and it seems to be causing problems. Fixes #14.
2016-09-220.1.160.1.16Andrew Gallant
2016-09-220.1.150.1.15Andrew Gallant
2016-09-220.1.140.1.14Andrew Gallant
2016-09-210.1.130.1.13Andrew Gallant
2016-09-210.1.120.1.12Andrew Gallant
2016-09-210.1.110.1.11Andrew Gallant
2016-09-210.1.100.1.10Andrew Gallant
2016-09-21bump grep to 0.1.2Andrew Gallant
2016-09-21Bump regex version.Andrew Gallant
2016-09-210.1.90.1.9Andrew Gallant
2016-09-210.1.80.1.8Andrew Gallant
2016-09-200.1.70.1.7Andrew Gallant
2016-09-200.1.60.1.6Andrew Gallant
2016-09-190.1.50.1.5Andrew Gallant
2016-09-18ripgrep 0.1.4Andrew Gallant
2016-09-170.1.30.1.3Andrew Gallant
2016-09-170.1.20.1.2Andrew Gallant
2016-09-17bump grepAndrew 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.
2016-09-14Replace crossbeam with deque.Andrew Gallant
deque appears faster.
2016-09-130.1.10.1.1Andrew Gallant
2016-09-13We don't use thread_local any more, so remove it.Andrew Gallant
2016-09-13update Cargo.toml description0.1.0Andrew Gallant
2016-09-11Update regex.Andrew Gallant
2016-09-11We don't need regex-syntax directly in ripgrep.Andrew Gallant
2016-09-09Add integration tests.Andrew Gallant
2016-09-08Rename xrep to ripgrep.Andrew Gallant
2016-09-05don't need parking lotAndrew Gallant
2016-09-05Fix deps so that others can build it.Andrew Gallant
2016-09-05More progress. With coloring!Andrew Gallant
2016-08-28Lots of improvements. Most notably, removal of memory maps for searching.Andrew Gallant
Memory maps appear to degrade quite a bit in the presence of multithreading. Also, switch to lock free data structures for synchronization. Give each worker an input and output buffer which require no synchronization.
2016-08-28Implementing core functionality.Andrew Gallant
Initially experimenting with crossbeam to manage synchronization.