diff options
author | Balaji Sivaraman <balaji@balajisivaraman.com> | 2018-01-07 21:35:58 +0530 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2018-01-30 09:13:53 -0500 |
commit | f007f940c53a4818ead58f2fe2e0fac95cc3a40a (patch) | |
tree | 4612a86e94ffc22f44c9851925fdf01f18b920ad /ignore | |
parent | a8543f798d5cd0ccfb038c2b80a640f02521c370 (diff) |
search: add support for searching compressed files
This commit adds opt-in support for searching compressed files during
recursive search. This behavior is only enabled when the
`-z/--search-zip` flag is passed to ripgrep. When enabled, a limited set
of common compression formats are recognized via file extension, and a
new process is spawned to perform the decompression. ripgrep then
searches the stdout of that spawned process.
Closes #539
Diffstat (limited to 'ignore')
-rw-r--r-- | ignore/src/types.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ignore/src/types.rs b/ignore/src/types.rs index d231b577..a9a9687e 100644 --- a/ignore/src/types.rs +++ b/ignore/src/types.rs @@ -103,6 +103,7 @@ const DEFAULT_TYPES: &'static [(&'static str, &'static [&'static str])] = &[ ("avro", &["*.avdl", "*.avpr", "*.avsc"]), ("awk", &["*.awk"]), ("bitbake", &["*.bb", "*.bbappend", "*.bbclass", "*.conf", "*.inc"]), + ("bzip2", &["*.bz2"]), ("c", &["*.c", "*.h", "*.H"]), ("cabal", &["*.cabal"]), ("cbor", &["*.cbor"]), @@ -137,6 +138,7 @@ const DEFAULT_TYPES: &'static [(&'static str, &'static [&'static str])] = &[ ("fsharp", &["*.fs", "*.fsx", "*.fsi"]), ("gn", &["*.gn", "*.gni"]), ("go", &["*.go"]), + ("gzip", &["*.gz"]), ("groovy", &["*.groovy", "*.gradle"]), ("h", &["*.h", "*.hpp"]), ("hbs", &["*.hbs"]), @@ -184,6 +186,7 @@ const DEFAULT_TYPES: &'static [(&'static str, &'static [&'static str])] = &[ ("lisp", &["*.el", "*.jl", "*.lisp", "*.lsp", "*.sc", "*.scm"]), ("log", &["*.log"]), ("lua", &["*.lua"]), + ("lzma", &["*.lzma"]), ("m4", &["*.ac", "*.m4"]), ("make", &[ "gnumakefile", "Gnumakefile", "GNUmakefile", @@ -276,6 +279,7 @@ const DEFAULT_TYPES: &'static [(&'static str, &'static [&'static str])] = &[ ("wiki", &["*.mediawiki", "*.wiki"]), ("webidl", &["*.idl", "*.webidl", "*.widl"]), ("xml", &["*.xml", "*.xml.dist"]), + ("xz", &["*.xz"]), ("yacc", &["*.y"]), ("yaml", &["*.yaml", "*.yml"]), ("zsh", &[ |