1
0
mirror of https://github.com/BurntSushi/ripgrep.git synced 2025-06-20 06:15:37 +02:00
Commit Graph

1646 Commits

Author SHA1 Message Date
c24f8fd50f Replace crossbeam with deque.
deque appears faster.
2016-09-14 07:40:46 -04:00
73272cf8a6 notice 2016-09-13 21:23:22 -04:00
4212a8b9cb 0.1.1 0.1.1 2016-09-13 21:21:45 -04:00
983c7fd6f9 We don't use thread_local any more, so remove it. 2016-09-13 21:21:36 -04:00
7cd02e9b7e update Cargo.toml description 0.1.0 2016-09-13 21:16:29 -04:00
5fdfae2f15 add readme 2016-09-13 21:15:10 -04:00
7057ee91de update grep Cargo.toml 2016-09-13 21:13:33 -04:00
fdca74148d Stream results when feasible.
For example, when only a single file (or stdin) is being searched, then we
should be able to print directly to the terminal instead of intermediate
buffers. (The buffers are only necessary for parallelism.)

Closes #4.
0.0.19
2016-09-13 21:11:46 -04:00
f11d9fb922 Add a word benchmark.
Add ag to case insensitive benchmark.
2016-09-12 19:35:59 -04:00
1115c23a4c fix typos 2016-09-11 19:50:16 -04:00
8c5eaa40b2 teaser 2016-09-11 19:27:50 -04:00
3c05954c86 initial set of benchmarks 0.0.18 2016-09-11 19:06:16 -04:00
cf3a33cea7 commit Cargo.lock 2016-09-11 19:06:05 -04:00
8aa2ba3eb1 update gitignore 2016-09-11 19:05:53 -04:00
466cd70a8e More benchmarks for subtitle corpus. 2016-09-11 18:52:53 -04:00
954fbeb1d8 Update regex. 2016-09-11 18:52:42 -04:00
68fa50709e Don't skip the first arg.
Docopt will do it for us.
2016-09-11 13:33:25 -04:00
ab91e4b874 Don't panic when an argument is invalid UTF-8.
Suggest a workaround.
2016-09-11 13:27:08 -04:00
2b943eda47 Make file type filtering a lot faster.
We do this by avoiding using a RegexSet (*sigh*). In particular, file
type matching has much simpler semantics than gitignore files, so we don't
actually need to care which file type matched. Therefore, we can get away
with a single regex with a giant alternation.
2016-09-11 13:26:53 -04:00
37544c092f We don't need regex-syntax directly in ripgrep. 2016-09-11 13:25:37 -04:00
9bf7696ec8 Initial cut at a benchmark suite for CLI search tools. 0.0.17 2016-09-11 01:05:36 -04:00
cb0f8fd2fa Bump default thread count to 8. 2016-09-11 00:42:39 -04:00
fa8112ec34 Add alternative compile strategy (in a comment). 2016-09-11 00:42:30 -04:00
cf21b4a97e Add doc. 2016-09-11 00:42:19 -04:00
19615245cd Make line counting much faster. 2016-09-10 01:35:44 -04:00
98a48b44bc Fix off-by-one bug in searcher. 2016-09-10 01:35:30 -04:00
e3da726836 Rename search module to search_stream.
The name better reflects the difference between it and the search_buffer
module.
2016-09-10 00:08:42 -04:00
5b36c86c15 Rejigger the atty detection stuff. 2016-09-10 00:05:20 -04:00
76331e5fec Fix test that relied on non-deterministic order of results. 2016-09-09 23:24:01 -04:00
1e678d7052 Fix files test. What a pain. 2016-09-09 23:19:46 -04:00
dd986d7fe9 Add standard Linux CI (GNU libc). 2016-09-09 23:19:37 -04:00
f83cd63b11 Add integration tests. 2016-09-09 22:58:30 -04:00
9a4527d107 fix Rust version number in CI 2016-09-09 18:47:05 -04:00
8f0d3d78ca clean up CI script 2016-09-09 18:10:20 -04:00
3f7cd977bc expand Rust versions we test on. 2016-09-09 18:07:30 -04:00
cc6b6dcf5b fix windows build 0.0.16 2016-09-09 08:53:10 -04:00
48878bbb8f update project name 0.0.15 2016-09-08 21:47:49 -04:00
0766617e07 Refactor how coloring is done.
All in the name of appeasing Windows.
0.0.14
2016-09-08 21:46:14 -04:00
afd99c43d7 fix deploy 0.0.13 2016-09-08 16:35:48 -04:00
96e87ab738 update distributable to include readme and license 0.0.12 2016-09-08 16:21:37 -04:00
a744ec133d Rename xrep to ripgrep. 2016-09-08 16:15:44 -04:00
0042dce949 Hack in Windows console coloring.
The code has suffered and needs refactoring/commenting. BUT... IT WORKS!
0.0.11
2016-09-07 21:54:28 -04:00
ca058d7584 Add support for memory maps.
I though plain `read` had usurped them, but when searching a very small
number of files, mmaps can be around 20% faster on Linux. It'd be really
unfortunate to leave that on the table.

Mmap searching doesn't support contexts yet, but we probably don't really
care. And duplicating that logic doesn't sound fun. Without contexts, mmap
searching is delightfully simple.
2016-09-06 21:47:33 -04:00
af3b56a623 Fix grep match iterator. 2016-09-06 21:45:41 -04:00
5938bed339 Add support for printing column numbers. 2016-09-06 19:50:27 -04:00
feff1849c8 Tweak colors. 2016-09-06 19:35:52 -04:00
9948e0ca07 Only create the Grep searcher once. 2016-09-06 19:33:19 -04:00
fd3e5069b6 Fix required literal handling and add debug prints.
In particular, if we had an inner literal and were doing a case insensitive
search, then the literals are dropped because we previously only allowed
a single inner literal to have an effect. Now we allow alternations of
inner literals, but still don't quite take full advantage.
2016-09-06 19:33:03 -04:00
0891b4a3c0 update appveyor 0.0.10 2016-09-05 22:01:53 -04:00
af48aaa647 another try 0.0.9 2016-09-05 21:57:57 -04:00