diff options
author | Andrew Gallant <jamslam@gmail.com> | 2019-01-26 15:42:55 -0500 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2019-01-26 15:44:49 -0500 |
commit | f3164f2615ce18d3ea7b5ce122dfe2a381d1b3f4 (patch) | |
tree | dc67e0cfec9a55236526ee9dac0aac96255dca17 /CHANGELOG.md | |
parent | 31d3e241306f305c1cb94e1882511da2b48dcd36 (diff) |
exit: tweak exit status logic
This changes how ripgrep emit exit status codes. In particular, any error
that occurs while searching will now cause ripgrep to emit a `2` exit
code, where as it previously would emit either a `0` or a `1` code based
on whether it matched or not. That is, ripgrep would only emit a `2` exit
code for a catastrophic error.
This tweak includes additional logic that GNU grep adheres to, which seems
like good sense. Namely, if -q/--quiet is given, and an error occurs and
a match occurs, then ripgrep will emit a `0` exit code.
Closes #1159
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r-- | CHANGELOG.md | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c527fa9..de78c18e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ TODO. **BREAKING CHANGES**: +* ripgrep has tweaked its exit status codes to be more like GNU grep's. Namely, + if a non-fatal error occurs during a search, then ripgrep will now always + emit a `2` exit status code, regardless of whether a match is found or not. + Previously, ripgrep would only emit a `2` exit status code for a catastrophic + error (e.g., regex syntax error). One exception to this is if ripgrep is run + with `-q/--quiet`. In that case, if an error occurs and a match is found, + then ripgrep will exit with a `0` exit status code. * The `avx-accel` feature of ripgrep has been removed since it is no longer necessary. All uses of AVX in ripgrep are now enabled automatically via runtime CPU feature detection. The `simd-accel` feature does remain @@ -17,6 +24,8 @@ Feature enhancements: Add support for Brotli and Zstd to the `-z/--search-zip` flag. * [FEATURE #1138](https://github.com/BurntSushi/ripgrep/pull/1138): Add `--no-ignore-dot` flag for ignoring `.ignore` files. +* [FEATURE #1159](https://github.com/BurntSushi/ripgrep/pull/1159): + ripgrep's exit status logic should now match GNU grep. See updated man page. * [FEATURE #1170](https://github.com/BurntSushi/ripgrep/pull/1170): Add `--ignore-file-case-insensitive` for case insensitive .ignore globs. |