Andrew Gallant
4212a8b9cb
0.1.1
2016-09-13 21:21:45 -04:00
Andrew Gallant
983c7fd6f9
We don't use thread_local any more, so remove it.
2016-09-13 21:21:36 -04:00
Andrew Gallant
7cd02e9b7e
update Cargo.toml description
2016-09-13 21:16:29 -04:00
Andrew Gallant
5fdfae2f15
add readme
2016-09-13 21:15:10 -04:00
Andrew Gallant
7057ee91de
update grep Cargo.toml
2016-09-13 21:13:33 -04:00
Andrew Gallant
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 .
2016-09-13 21:11:46 -04:00
Andrew Gallant
f11d9fb922
Add a word benchmark.
...
Add ag to case insensitive benchmark.
2016-09-12 19:35:59 -04:00
Andrew Gallant
1115c23a4c
fix typos
2016-09-11 19:50:16 -04:00
Andrew Gallant
8c5eaa40b2
teaser
2016-09-11 19:27:50 -04:00
Andrew Gallant
3c05954c86
initial set of benchmarks
2016-09-11 19:06:16 -04:00
Andrew Gallant
cf3a33cea7
commit Cargo.lock
2016-09-11 19:06:05 -04:00
Andrew Gallant
8aa2ba3eb1
update gitignore
2016-09-11 19:05:53 -04:00
Andrew Gallant
466cd70a8e
More benchmarks for subtitle corpus.
2016-09-11 18:52:53 -04:00
Andrew Gallant
954fbeb1d8
Update regex.
2016-09-11 18:52:42 -04:00
Andrew Gallant
68fa50709e
Don't skip the first arg.
...
Docopt will do it for us.
2016-09-11 13:33:25 -04:00
Andrew Gallant
ab91e4b874
Don't panic when an argument is invalid UTF-8.
...
Suggest a workaround.
2016-09-11 13:27:08 -04:00
Andrew Gallant
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
Andrew Gallant
37544c092f
We don't need regex-syntax directly in ripgrep.
2016-09-11 13:25:37 -04:00
Andrew Gallant
9bf7696ec8
Initial cut at a benchmark suite for CLI search tools.
2016-09-11 01:05:36 -04:00
Andrew Gallant
cb0f8fd2fa
Bump default thread count to 8.
2016-09-11 00:42:39 -04:00
Andrew Gallant
fa8112ec34
Add alternative compile strategy (in a comment).
2016-09-11 00:42:30 -04:00
Andrew Gallant
cf21b4a97e
Add doc.
2016-09-11 00:42:19 -04:00
Andrew Gallant
19615245cd
Make line counting much faster.
2016-09-10 01:35:44 -04:00
Andrew Gallant
98a48b44bc
Fix off-by-one bug in searcher.
2016-09-10 01:35:30 -04:00
Andrew Gallant
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
Andrew Gallant
5b36c86c15
Rejigger the atty detection stuff.
2016-09-10 00:05:20 -04:00
Andrew Gallant
76331e5fec
Fix test that relied on non-deterministic order of results.
2016-09-09 23:24:01 -04:00
Andrew Gallant
1e678d7052
Fix files
test. What a pain.
2016-09-09 23:19:46 -04:00
Andrew Gallant
dd986d7fe9
Add standard Linux CI (GNU libc).
2016-09-09 23:19:37 -04:00
Andrew Gallant
f83cd63b11
Add integration tests.
2016-09-09 22:58:30 -04:00
Andrew Gallant
9a4527d107
fix Rust version number in CI
2016-09-09 18:47:05 -04:00
Andrew Gallant
8f0d3d78ca
clean up CI script
2016-09-09 18:10:20 -04:00
Andrew Gallant
3f7cd977bc
expand Rust versions we test on.
2016-09-09 18:07:30 -04:00
Andrew Gallant
cc6b6dcf5b
fix windows build
2016-09-09 08:53:10 -04:00
Andrew Gallant
48878bbb8f
update project name
2016-09-08 21:47:49 -04:00
Andrew Gallant
0766617e07
Refactor how coloring is done.
...
All in the name of appeasing Windows.
2016-09-08 21:46:14 -04:00
Andrew Gallant
afd99c43d7
fix deploy
2016-09-08 16:35:48 -04:00
Andrew Gallant
96e87ab738
update distributable to include readme and license
2016-09-08 16:21:37 -04:00
Andrew Gallant
a744ec133d
Rename xrep to ripgrep.
2016-09-08 16:15:44 -04:00
Andrew Gallant
0042dce949
Hack in Windows console coloring.
...
The code has suffered and needs refactoring/commenting. BUT... IT WORKS!
2016-09-07 21:54:28 -04:00
Andrew Gallant
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
Andrew Gallant
af3b56a623
Fix grep match iterator.
2016-09-06 21:45:41 -04:00
Andrew Gallant
5938bed339
Add support for printing column numbers.
2016-09-06 19:50:27 -04:00
Andrew Gallant
feff1849c8
Tweak colors.
2016-09-06 19:35:52 -04:00
Andrew Gallant
9948e0ca07
Only create the Grep searcher once.
2016-09-06 19:33:19 -04:00
Andrew Gallant
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
Andrew Gallant
0891b4a3c0
update appveyor
2016-09-05 22:01:53 -04:00
Andrew Gallant
af48aaa647
another try
2016-09-05 21:57:57 -04:00
Andrew Gallant
ee7f300ae2
windows debug, take 1
2016-09-05 21:46:11 -04:00
Andrew Gallant
a4d8db16f7
Fix glob tests.
...
When matching directly with a regex, we need to make sure the path is
normalized first.
2016-09-05 21:36:19 -04:00