mirror of
https://github.com/crate-ci/typos.git
synced 2024-11-24 10:00:59 -05:00
feat: Git global flag
This commit is contained in:
parent
27edfc6e02
commit
1bd4ca8288
1 changed files with 22 additions and 1 deletions
23
src/main.rs
23
src/main.rs
|
@ -66,6 +66,16 @@ struct Options {
|
|||
no_ignore_dot: bool,
|
||||
#[structopt(long, raw(overrides_with = r#""no-ignore-dot""#), raw(hidden = "true"))]
|
||||
ignore_dot: bool,
|
||||
|
||||
#[structopt(long, raw(overrides_with = r#""ignore-global""#))]
|
||||
/// Don't respect global ignore files.
|
||||
no_ignore_global: bool,
|
||||
#[structopt(
|
||||
long,
|
||||
raw(overrides_with = r#""no-ignore-global""#),
|
||||
raw(hidden = "true")
|
||||
)]
|
||||
ignore_global: bool,
|
||||
}
|
||||
|
||||
impl Options {
|
||||
|
@ -96,6 +106,16 @@ impl Options {
|
|||
.or_else(|| self.ignore_files())
|
||||
}
|
||||
|
||||
pub fn ignore_global(&self) -> Option<bool> {
|
||||
match (self.no_ignore_global, self.ignore_global) {
|
||||
(true, false) => Some(false),
|
||||
(false, true) => Some(true),
|
||||
(false, false) => None,
|
||||
(_, _) => unreachable!("StructOpt should make this impossible"),
|
||||
}
|
||||
.or_else(|| self.ignore_files())
|
||||
}
|
||||
|
||||
fn ignore_files(&self) -> Option<bool> {
|
||||
match (self.no_ignore, self.ignore) {
|
||||
(true, false) => Some(false),
|
||||
|
@ -121,7 +141,8 @@ fn run() -> Result<(), failure::Error> {
|
|||
}
|
||||
walk.threads(options.threads)
|
||||
.hidden(options.ignore_hidden().unwrap_or(true))
|
||||
.ignore(options.ignore_dot().unwrap_or(true));
|
||||
.ignore(options.ignore_dot().unwrap_or(true))
|
||||
.git_global(options.ignore_global().unwrap_or(true));
|
||||
// TODO Add build_parallel for options.threads != 1
|
||||
for entry in walk.build() {
|
||||
let entry = entry?;
|
||||
|
|
Loading…
Reference in a new issue