Andrew Gallant
423f2a1927
Permit options with --help/--version.
...
Fixes #47 .
2016-09-24 21:13:24 -04:00
Andrew Gallant
a44735aa87
Tweak memory maps on darwin.
...
Namely, don't automatically pick memory maps on darwin, ever. They
appear slower than standard read calls.
Closes #36 .
2016-09-24 20:48:05 -04:00
Andrew Gallant
c8227e0cf3
Don't ignore first path when using --files.
...
This is a docopt oddity, but probably not a bug. If --files is given,
then just interpret the pattern (if not empty) as the first file path.
Fixes #64 .
2016-09-24 20:22:02 -04:00
Andrew Gallant
ce85df1d2e
Clarify what rg does in --help.
...
Fixes #24 .
2016-09-24 19:26:28 -04:00
Andrew Gallant
a6e3cab65a
Add --no-filename flag.
...
When this flag is set, a filename is never shown for a match.
Closes #20
2016-09-24 19:24:24 -04:00
Andrew Gallant
9ce0484670
Clarify the documentation of the --type-* flags.
...
Fixes #15
2016-09-24 18:55:48 -04:00
Andrew Gallant
cc90511ab2
Switch from .rgignore to .ignore.
...
But don't actually remove support for .rgignore until the next semver
bump.
Note that this puts us in line with the silver searcher:
https://github.com/ggreer/the_silver_searcher/pull/974
Fixes #40
2016-09-23 22:44:33 -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
5a9883d27c
Try to use memory maps more aggressively on Windows.
...
Some brief playing around suggests that it is faster.
However, it's probably slower in a VM. Let's prioritize native users.
2016-09-21 20:47:40 -04:00
Andrew Gallant
7402db7b43
Add "unrestricted" flag.
...
I don't like having multiple flags do the same thing, but -u, -uu and -uuu
are much easier to remember, particularly with -uuu meaning "search
everything."
2016-09-20 20:24:03 -04:00
Andrew Gallant
f7ee914dd3
Add support for searching multiple patterns with -e.
...
Also, change -Q/--literal to -F/--fixed-strings because compatibility
with grep is probably better.
2016-09-17 16:55:58 -04:00
Andrew Gallant
bfbbfbf979
fix windows build
...
Why isn't CI running on each push? It seems to only be running on tagged
commits.
2016-09-17 12:54:46 -04:00
Andrew Gallant
92c918ebd9
--no-ignore implies --no-ignore-parent
2016-09-14 14:33:37 -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
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
cb0f8fd2fa
Bump default thread count to 8.
2016-09-11 00:42:39 -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
f83cd63b11
Add integration tests.
2016-09-09 22:58:30 -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
a744ec133d
Rename xrep to ripgrep.
2016-09-08 16:15:44 -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
5938bed339
Add support for printing column numbers.
2016-09-06 19:50:27 -04:00
Andrew Gallant
9948e0ca07
Only create the Grep searcher once.
2016-09-06 19:33:19 -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