Andrew Gallant
6367dd61ba
Column numbers should start at 1.
...
ripgrep was documented to do 1-based indexing, so this is a bug and not
a breaking change.
Fixes #18
2016-09-23 17:11:09 -04:00
Andrew Gallant
dfebed6cbe
Add --vimgrep flag.
...
The --vimgrep flag forces a line to be printed for every match, with
line and column numbers.
2016-09-22 21:32:38 -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
0766617e07
Refactor how coloring is done.
...
All in the name of appeasing Windows.
2016-09-08 21:46:14 -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
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
7f0273c347
Fix yellow color to match ack.
2016-09-05 21:19:56 -04:00
Andrew Gallant
8023f6fd03
Fix context writing.
...
Don't show the filename twice... (Copy/paste error).
2016-09-05 20:18:31 -04:00
Andrew Gallant
2bda77c414
Fix deps so that others can build it.
2016-09-05 18:22:12 -04:00
Andrew Gallant
7a149c20fe
More progress. With coloring!
2016-09-05 17:36:41 -04:00
Andrew Gallant
812cdb13c6
Lots of progress:
...
- Refactored interaction between CLI args and rest of xrep.
- Filling in a lot more options, including file type filtering.
- Fixing some bugs in globbing/ignoring.
- More documentation.
2016-09-05 00:52:23 -04:00
Andrew Gallant
0bf278e72f
making search work (finally)
2016-09-03 21:48:23 -04:00
Andrew Gallant
5450aed9a8
Make "before" context work.
...
No line numbers. And match inverting is broken.
This is awful.
2016-09-01 21:56:23 -04:00
Andrew Gallant
5aa3b9bc58
struggling with printing contexts, what a mess
2016-08-31 20:02:59 -04:00
Andrew Gallant
d011cea053
The search code is a mess, but...
...
... we now support inverted matches and line numbers!
2016-08-29 22:44:15 -04:00
Andrew Gallant
c809679cf2
Lots of improvements. Most notably, removal of memory maps for searching.
...
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-28 20:18:34 -04:00
Andrew Gallant
1c8379f55a
Implementing core functionality.
...
Initially experimenting with crossbeam to manage synchronization.
2016-08-28 01:37:12 -04:00