summaryrefslogtreecommitdiffstats
path: root/grep-cli
diff options
context:
space:
mode:
authordana <dana@dana.is>2018-11-03 15:50:27 -0500
committerAndrew Gallant <jamslam@gmail.com>2019-01-22 20:56:16 -0500
commit0b04553affdb4e15ffd4ef2a29840cad3fc4fc7a (patch)
tree4c049fa07fdfe2de1c1d321b060a8063954ec911 /grep-cli
parent1ae121122f670e95dc6b5a006c5d2a25cbc7eaa2 (diff)
grep-cli: support Brotli/Zstd decompression
Fixes #1099
Diffstat (limited to 'grep-cli')
-rw-r--r--grep-cli/src/decompress.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/grep-cli/src/decompress.rs b/grep-cli/src/decompress.rs
index ad108ea0..e53d2a59 100644
--- a/grep-cli/src/decompress.rs
+++ b/grep-cli/src/decompress.rs
@@ -352,6 +352,8 @@ fn default_decompression_commands() -> Vec<DecompressionCommand> {
const ARGS_XZ: &[&str] = &["xz", "-d", "-c"];
const ARGS_LZ4: &[&str] = &["lz4", "-d", "-c"];
const ARGS_LZMA: &[&str] = &["xz", "--format=lzma", "-d", "-c"];
+ const ARGS_BROTLI: &[&str] = &["brotli", "-d", "-c"];
+ const ARGS_ZSTD: &[&str] = &["zstd", "-q", "-d", "-c"];
fn cmd(glob: &str, args: &[&str]) -> DecompressionCommand {
DecompressionCommand {
@@ -367,15 +369,14 @@ fn default_decompression_commands() -> Vec<DecompressionCommand> {
vec![
cmd("*.gz", ARGS_GZIP),
cmd("*.tgz", ARGS_GZIP),
-
cmd("*.bz2", ARGS_BZIP),
cmd("*.tbz2", ARGS_BZIP),
-
cmd("*.xz", ARGS_XZ),
cmd("*.txz", ARGS_XZ),
-
cmd("*.lz4", ARGS_LZ4),
-
cmd("*.lzma", ARGS_LZMA),
+ cmd("*.br", ARGS_BROTLI),
+ cmd("*.zst", ARGS_ZSTD),
+ cmd("*.zstd", ARGS_ZSTD),
]
}