Andrew Gallant
f85822266f
Don't use an intermediate buffer when --threads=1.
...
Fixes #8
2016-09-25 21:27:17 -04:00
Andrew Gallant
982265af70
Move --files-with-matches to less common options.
2016-09-25 18:32:41 -04:00
Andrew Gallant
9dc5464c84
Stop after first match is found with --quiet.
...
Fixes #77 .
2016-09-25 15:01:29 -04:00
Andrew Gallant
95edcd4d3a
Merge pull request #42 from andschwa/files-with-matches
...
Files with matches
2016-09-25 14:53:31 -04:00
Andrew Gallant
d97f404970
Stupid docopt.
...
It thinks `--type-clear is` is a flag spec.
2016-09-25 14:47:35 -04:00
Andrew Gallant
b2bbd46178
Clarify documentation of --type-add.
...
This explains it a bit more based on end user feedback. We also fix
the example, which was wrong.
Fixes #82 .
2016-09-25 14:37:01 -04:00
Andrew Gallant
ab0d1c1c79
Be more conservative with stdin.
...
If no paths are given to ripgrep, only read from stdin if it's a file or
a FIFO. In particular, if something like `rg foo < /dev/null` is used,
then don't try to read from stdin.
Fixes #35 , #81
2016-09-25 11:14:54 -04:00
Andrew Schwartzmeyer
a8f3d9e87e
Add --files-with-matches flag.
...
Closes #26 .
Acts like --count but emits only the paths of files with matches,
suitable for piping to xargs. Both mmap and no-mmap searches terminate
after the first match is found. Documentation updated and tests added.
2016-09-24 21:40:17 -07:00
Andrew Gallant
1595f0faf5
Add --smart-case.
...
It does what it says on the tin.
Closes #70 .
2016-09-24 21:51:04 -04:00
Andrew Gallant
8eeb0c0b60
Add --no-ignore-vcs flag.
...
This flag will respect .ignore but not .gitignore.
Closes #68 .
2016-09-24 21:31:24 -04:00
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