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

1646 Commits

Author SHA1 Message Date
346bad7dfc Fix handling of absolute patterns in parent gitignore files.
If a gitignore file in a *parent* directory is used, then it must be
matched relative to the directory it's in. ripgrep wasn't actually
adhering to this rule. Consider an example:

  .gitignore
  src
    llvm
      foo

Where `.gitignore` contains `/llvm/` and `foo` contains `test`. When
running `rg test` at the top-level directory, `foo` is correctly searched.
If you `cd` into `src` and re-run the same search, `foo` is ignored because
the `/llvm/` pattern is interpreted with respect to the current working
directory, which is wrong. The problem is that the path of `llvm` is
`./llvm`, which makes it look like it should match.

We fix this by rebuilding the directory path of each file when traversing
gitignores in parent directories. This does come with a small performance
hit.

Fixes #25.
2016-09-24 18:40:50 -04:00
56fe93d343 Fix an absolute path name bug.
Namely, if a .gitignore inside a sub-directory has an absolute pattern,
e.g., `/foo/`, then we should match it relative to the directory containing
the .gitignore.
2016-09-24 17:31:24 -04:00
155676b474 Fixes #43. 2016-09-24 16:34:34 -04:00
a3fc4cdded Fix a bug in the translation from a gitignore pattern to a glob.
We were erroneously neglecting to prefix a pattern like `foo/`
with `**/` (to make `**/foo/`) because it had a slash in it. In fact, the
only reason to neglect a **/ prefix is if the pattern already starts
with **/, or if the pattern is absolute.

Fixes #16, #49, #50, #65
2016-09-24 16:29:25 -04:00
3bec8f3f0a Impl Debug for IgnoreDir. 2016-09-24 16:29:25 -04:00
3b37f12ec0 Merge pull request #69 from dloss/nim-filetype
Add support for the Nim programming language file type
2016-09-24 16:04:58 -04:00
a2ed677e03 Add support for the Nim programming language file type 2016-09-24 21:48:33 +02:00
2fb9c3c42c Merge pull request #56 from chrisdoc/feature/swift-file-type
Add support for the Swift programming language file type
2016-09-24 14:34:06 -04:00
447e1ba0e2 Merge pull request #66 from kontomondo/master
FSharp language file type
2016-09-24 14:33:01 -04:00
3b45059212 FSharp language file type 2016-09-24 10:30:30 -04:00
f74078af5b Add support for the Swift programming language file type 2016-09-24 08:42:44 +02:00
5ff9b2f2a2 Merge pull request #41 from BurntSushi/generic-ignore
Switch from .rgignore to .ignore.
2016-09-23 23:14:38 -04:00
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
f5d60a80a8 Merge pull request #28 from ledge23/patch-1
Add VB files to default type list
2016-09-23 22:33:12 -04:00
6fa158f6d3 Merge pull request #29 from jimhester/r_extensions
Add a few more R relevant extensions
2016-09-23 22:32:10 -04:00
ef6dea40ff Merge pull request #39 from JohnVillalovos/master
Prefer https:// over git://
2016-09-23 22:28:20 -04:00
9035c6b7b3 Prefer https:// over git://
1) git is not a secure protocol and vulnerable to man-in-the-middle
   attacks.
2) git:// is a pain for users behind proxy servers :(

Change-Id: I1901bebbaf8f64b23b070dee8732a6fb13cbdfdd
2016-09-23 16:34:24 -07:00
f5eb36baac Fixing VC++ wording and link.
Kudos to @retep998
2016-09-23 18:39:07 -04:00
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
98892de1c1 Add a few more R relevant extensions 2016-09-23 14:48:15 -04:00
273c14a45a Add VB files to default type list
Use-case: While not a vogue technology, VB is still a common file type taught in many university settings and used in many commercial settings. Working with VB files out-of-the-box would provide a lot of value to `ripgrep` users.

Example: I'm working on converting a legacy app to a modern infrastructure. The legacy app mixes CS and VB files liberally, so I always need to check both. For portability, it would be nice to just be able to ask for `-tcs -tvb` without registering with `--type-add` first.

Tests: I didn't notice any coverage aimed at this part of the code, but if I'm mistaken I'll amend the PR.
2016-09-23 11:44:53 -07:00
b33e9cba69 0.1.17 0.1.17 2016-09-23 11:26:23 -04:00
d5c045469b Don't use panic-on-abort.
We don't really care anyway, it was there as an experiment, and it seems
to be causing problems.

Fixes #14.
2016-09-23 11:25:46 -04:00
0ce82403d4 Switch over to the real README. 2016-09-23 06:56:56 -04:00
d2f95f6e59 bump PKGBUILD 2016-09-22 21:43:51 -04:00
25c259112b 0.1.16 0.1.16 2016-09-22 21:32:41 -04:00
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
9981e7883a fix wording 2016-09-22 20:37:10 -04:00
8d202e4bcf bump PKGBUILD to 0.1.15 2016-09-22 20:33:48 -04:00
14c194dbe1 Update brew formula.
We have a man page on OSX. Yay!
2016-09-22 20:07:43 -04:00
d547b92d76 Add benchmarks from local machine. 2016-09-22 19:55:30 -04:00
e5a9cd1b64 Remove old benchmark runs. 2016-09-22 19:29:10 -04:00
2115774c6e 0.1.15 0.1.15 2016-09-22 19:20:11 -04:00
9087154b74 add man page to build artifact 2016-09-22 19:20:06 -04:00
bb4fd9ddce update brew formula to 0.1.14 2016-09-22 19:13:13 -04:00
d772b21f3d Include man page in Archlinux package. 2016-09-22 18:17:46 -04:00
1b14e245be 0.1.14 0.1.14 2016-09-22 17:48:49 -04:00
49003e8488 Add man page. 2016-09-22 17:48:41 -04:00
80c362623a add link to regex syntax docs 2016-09-22 16:38:52 -04:00
c1c484d1a7 Add a rg (no mmap) benchmark.
This is added to the subtitle benchmark. The purpose is to demonstrate
how memory mapping a single file for search is faster.
2016-09-21 21:42:34 -04:00
263e2b012f 0.1.13 0.1.13 2016-09-21 21:07:40 -04:00
b80a986721 fix -uuu test on Windows 2016-09-21 21:07:36 -04:00
8a91d3132f add note about other repos 2016-09-21 20:56:06 -04:00
525d051172 0.1.12 0.1.12 2016-09-21 20:47:44 -04:00
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
f462d092e7 Add Archlinux AUR package. 2016-09-21 20:19:29 -04:00
fe84928c85 0.1.11 0.1.11 2016-09-21 19:37:37 -04:00
f7eaf67fc3 grrr fix appveyor deployment filter 2016-09-21 19:37:34 -04:00
c1c92e4fee 0.1.10 0.1.10 2016-09-21 19:27:16 -04:00
5644bbe43a attempt to fix Windows build 2016-09-21 19:27:12 -04:00