mirror of
https://github.com/BurntSushi/ripgrep.git
synced 2025-06-30 22:23:44 +02:00
ripgrep: add --no-ignore-global flag
This commit adds a new --no-ignore-global flag that permits disabling the use of global gitignore filtering. Global gitignores are generally found in `$HOME/.config/git/ignore`, but its location can be configured via git's `core.excludesFile` option. Closes #934
This commit is contained in:
21
src/app.rs
21
src/app.rs
@ -527,6 +527,7 @@ pub fn all_args_and_flags() -> Vec<RGArg> {
|
||||
flag_mmap(&mut args);
|
||||
flag_no_config(&mut args);
|
||||
flag_no_ignore(&mut args);
|
||||
flag_no_ignore_global(&mut args);
|
||||
flag_no_ignore_messages(&mut args);
|
||||
flag_no_ignore_parent(&mut args);
|
||||
flag_no_ignore_vcs(&mut args);
|
||||
@ -1230,6 +1231,26 @@ This flag can be disabled with the --ignore flag.
|
||||
args.push(arg);
|
||||
}
|
||||
|
||||
fn flag_no_ignore_global(args: &mut Vec<RGArg>) {
|
||||
const SHORT: &str = "Don't respect global ignore files.";
|
||||
const LONG: &str = long!("\
|
||||
Don't respect ignore files that come from \"global\" sources such as git's
|
||||
`core.excludesFile` configuration option (which defaults to
|
||||
`$HOME/.config/git/ignore).
|
||||
|
||||
This flag can be disabled with the --ignore-global flag.
|
||||
");
|
||||
let arg = RGArg::switch("no-ignore-global")
|
||||
.help(SHORT).long_help(LONG)
|
||||
.overrides("ignore-global");
|
||||
args.push(arg);
|
||||
|
||||
let arg = RGArg::switch("ignore-global")
|
||||
.hidden()
|
||||
.overrides("no-ignore-global");
|
||||
args.push(arg);
|
||||
}
|
||||
|
||||
fn flag_no_ignore_messages(args: &mut Vec<RGArg>) {
|
||||
const SHORT: &str = "Suppress gitignore parse error messages.";
|
||||
const LONG: &str = long!("\
|
||||
|
Reference in New Issue
Block a user