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

1671 Commits

Author SHA1 Message Date
60a1db34a6 index: embarking on a most ambitious project... 2022-08-22 14:49:35 -04:00
87b33c96c0 ignore/types: improve 'markdown' and 'php' types
This adds some lesser known extensions.

Notably, it adds php7 and php8, but not php6. Apparently,
php6 was never a thing: https://wiki.php.net/rfc/php6

PR 
2022-07-18 10:35:09 -04:00
5e975c43f8 doc: appease rustdoc 2022-07-15 10:13:55 -04:00
7efa2e46d3 grep-0.2.10 grep-0.2.10 2022-07-15 10:06:53 -04:00
db0b92b62d grep: bump grep-searcher to 0.1.10
This was a result of leaving a stray 'dbg!'.
2022-07-15 10:06:31 -04:00
33b81cac48 grep-searcher-0.1.10 grep-searcher-0.1.10 2022-07-15 10:05:46 -04:00
6a13a4f64d searcher: remove stray 'dbg!' 2022-07-15 10:05:20 -04:00
b13d835d95 grep-0.2.9 grep-0.2.9 2022-07-15 10:03:06 -04:00
d53506b7f7 grep: bump 'grep-regex' and 'grep-searcher'
To 0.1.10 and 0.1.9, respectively.
2022-07-15 10:02:41 -04:00
78a35d4d43 grep-searcher-0.1.9 grep-searcher-0.1.9 2022-07-15 10:02:24 -04:00
a933d0bc90 searcher: bump grep-regex dep to 0.1.10 2022-07-15 10:02:06 -04:00
2cae30e399 grep-regex-0.1.10 grep-regex-0.1.10 2022-07-15 10:01:42 -04:00
8e57989cd2 regex: fix matching bug when text anchors are used
It turns out that if there are text anchors (that is, \A or \z, or ^/$
when multi-line is disabled), then the "fast" line searching path isn't
quite correct. Since searching without multi-line mode is exceptionally
rare, we just look for the presence of text anchors and specifically
disable the line terminator option in 'grep-regex'. This in turn
inhibits the "fast" line searching path.

Fixes 
2022-07-15 09:53:39 -04:00
b9f5835534 ci: switch to dtolnay/rust-toolchain
The actions-rs/toolchain project appears dead. dtolnay's also seems more
sustainable given its simplicity, but it does enough to suit our needs.
2022-07-14 13:48:14 -04:00
e70778e89d ignore/types: add dts to default types
See: https://devicetree-specification.readthedocs.io/en/v0.3/source-language.html

PR 
2022-07-07 12:24:12 -04:00
87c4a2b4b1 doc: fix typo
PR 
2022-06-26 18:49:54 -04:00
0aa31676e3 doc: fix typos
PR 
2022-06-24 09:58:20 -04:00
9f0e88bcb1 ignore: fix gitignore parsing bug for trailing \/
When a glob pattern ended with a \/, and since we permit backslash
escapes, the glob parser gave a "dangling escape" error. Which is weird,
because the \ is clearly not dangling.

The issue is that the layer above the glob parser, the gitignore parser,
was stripping the trailing / so that it wouldn't be part of the matching
logic. Of course, stripping the trailing / while it is escaped without
removing the backslash escape is wrong. So we do that here.

Fixes 
2022-06-14 10:40:37 -04:00
eb4b389846 globset/readme: update version number and some links
PR 
2022-06-11 14:17:32 -04:00
dc337bab0a deps: update to globset 0.4.9 2022-06-10 14:11:20 -04:00
2cfb338530 globset-0.4.9 globset-0.4.9 2022-06-10 14:10:34 -04:00
48646e3451 globset: make 'log' an optional feature
PR 
2022-06-10 14:10:09 -04:00
985394a19e deps: update to packed_simd_2 0.3.8
It broke on latest nightly. I'm *very* close to just removing the
'simd-accel' feature altogether.

Fixes 
2022-06-10 09:39:17 -04:00
ec36f8c3ff ignore/types: add pants
See: https://www.pantsbuild.org/

PR 
2022-06-08 13:29:17 -04:00
a726d03641 ignore/types: add hare to default types
PR 
2022-05-22 20:08:45 -04:00
91afd4214a printer: fix duplicative replacement in multiline mode
This furthers our kludge of dealing with PCRE2's look-around in the
printer. Because of our bad abstraction boundaries, we added a kludge to
deal with PCRE2 look-around by extending the bytes we search by a fixed
amount to hopefully permit any look-around to operate. But because of
that kludge, we wind up over extending ourselves in some cases and
dragging along those extra bytes.

We had fixed this for simple searching by simply rejecting any matches
past the end point. But we didn't do the same for replacements. So this
commit extends our kludge to replacements.

Thanks to @sonohgong for diagnosing the problem and proposing a fix. I
mostly went with their solution, but adding the new replacement routine
as an internal helper rather than a new APIn in the 'grep-matcher'
crate.

Fixes , Fixes 
2022-05-11 14:44:58 -04:00
4dc6c73c5a ignore/types: improve Bazel globs
MODULE.bazel is a new file, and WORKSPACE.bazel was always supported
similar to BUILD.bazel vs BUILD.

PR 
2022-05-09 11:50:34 -04:00
36d03b4101 cargo: use SPDX license format for all crates
This was done for the main crate in d11a3b3377.

See also .

PR 
2022-05-09 07:52:11 -04:00
d161acb0a3 ignore/types: add '*.hh' to C++ headers
Like .hpp, .hh is an occasionally used extension for C++ headers
(to distinguish them from C headers). At least one popular project,
FreeBSD, uses this extension.

See also: https://docs.fileformat.com/programming/hh/

PR 
2022-04-25 07:38:03 -04:00
30ee6f08ee ignore/types: add '*.asp' for asp type
The `*.asp` was not included in the type "asp" when it was added.
https://github.com/BurntSushi/ripgrep/pull/1134

PR 
2022-04-19 10:36:14 -04:00
ced5b92aa9 deps: bump memmap2 to 0.5
Looking at the memmap2 CHANGELOG, there don't appear to be any breaking
changes that impact us.
2022-03-21 08:59:05 -04:00
191315a2ea deps: update everything
Surprisingly looks like no new dependencies were added! Yay! And we
removed an extra copy of 'cfg-if' due to what appears to be an updated
in 'packed_simd_2'.

Otherwise, all updates appear to be minor things.
2022-03-21 08:59:05 -04:00
5370064f00 warnings: remove/tweak some dead code
It looks like the dead code detector got better, so do a little code
cleanup.
2022-03-21 08:59:05 -04:00
b6189c659e ci: fix failing nightly-arm build on ci workflow
This commit updates the Ubuntu install script to include brotli and
zstd, which are needed for tests.

We also fix the Ubuntu install script to work in environments that
don't have 'sudo'. Instead of creating a totally separate script, we
preserve a single point of truth for these things and just make the
script a bit more flexible.

NOT seen in this commit is that we have built and updated the arm Docker
image. I'm hoping this fixes the GLIBC version issues we're seeing in
CI.

Fixes , Closes 
2022-03-21 08:59:05 -04:00
0b36942f68 doc: transcoding is done in addition to search
Even if transcoding would be faster than search it would still incur
performance penalty. We make this clearer by tweaking the wording.

PR 
2021-11-22 09:48:42 -05:00
7e05cde008 cli: improve configuration failure mode
This improves the error message printed when ripgrep can't read the
file path pointed to by RIPGREP_CONFIG_PATH. Specifically, before this
change:

    $ RIPGREP_CONFIG_PATH=no_exist_path rg 'search regex'
    no_exist_path: No such file or directory (os error 2)

And now after this change:

    $ RIPGREP_CONFIG_PATH=no_exist_path rg 'search regex'
    failed to read the file specified in RIPGREP_CONFIG_PATH: no_exist_path: No such file or directory (os error 2)

In the above examples, the first failure mode looks obvious, but that's
only because RIPGREP_CONFIG_PATH is being set at the same time that we
run the command. Often, the environment variable is set elsewhere and
the error message could be confusing outside of that context.

Closes 
2021-11-15 10:29:34 -05:00
418d048b27 ignore/types: add fennel
https://fennel-lang.org/

PR 
2021-11-15 09:58:09 -05:00
009dda1488 ignore: if require_git is false, don't stat .git
I've confirmed via strace that this eliminates a pile of stat calls.

PR 
2021-11-12 08:37:05 -05:00
ba535fb5a3 ignore/types: improve 'vim' and 'vimscript' types
This adds various Vim config files to the glob patterns.

PR 
2021-10-27 10:59:44 -04:00
427aaeeb2e ignore/types: add lilypond
This adds file detection for lilypond: https://lilypond.org/

PR 
2021-10-24 11:22:07 -04:00
f5cff746bc ignore/types: add hy
This adds file detection for hy: http://hylang.org/

PR 
2021-10-22 08:16:48 -04:00
457f53b7ee ignore/types: fix futhark type extension
Previously, the 'fut' type only matches files called '.fut', while in
reality we want to match all files with the '.fut' extension. This
commit fixes that issue.

PR 
2021-10-19 09:15:19 -04:00
eb35f7978e ignore/types: add janet
This adds file detection for janet:
https://janet-lang.org/

PR 
2021-10-14 07:56:55 -04:00
fc69bd366c readme: update install commands for Debian/Ubuntu
This got overlooked during the last release.

PR 
2021-10-12 11:08:14 -04:00
9b01a8f9ae doc: add -F/--fixed-strings to "common options"
 is the top result for the search "ripgrep disable regex". I think
it makes sense to add it to the user guide, since it's a very useful
flag.

PR 
2021-07-21 20:52:25 -04:00
0ff5dd2360 doc: --field-match-separator's default value is ':'
The docs were out of sync with the implementation. Likely a
copy-and-paste error.

Fixes 
2021-07-19 08:07:40 -04:00
3c7819301b doc: fix typo "used" -> "use"
PR 
2021-07-14 10:12:30 -04:00
699e651db2 ignore/types: add texinfo
https://www.gnu.org/software/texinfo/

PR 
2021-07-13 07:59:23 -04:00
9eddb71b8e ignore/types: add CUDA
Fixes 
2021-06-30 09:50:53 -04:00
abf115228e changelog: add bug fix 2021-06-26 12:57:11 -04:00