diff --git a/src/bin/bat/app.rs b/src/bin/bat/app.rs index 6c61215e..bb74b873 100644 --- a/src/bin/bat/app.rs +++ b/src/bin/bat/app.rs @@ -174,7 +174,8 @@ impl App { term_width: maybe_term_width.unwrap_or(Term::stdout().size().1 as usize), loop_through: !(self.interactive_output || self.matches.value_of("color") == Some("always") - || self.matches.value_of("decorations") == Some("always")), + || (self.matches.value_of("decorations") == Some("always") + || self.matches.is_present("always-decorations"))), tab_width: self .matches .value_of("tabs") diff --git a/src/bin/bat/clap_app.rs b/src/bin/bat/clap_app.rs index aa032a52..eed59a54 100644 --- a/src/bin/bat/clap_app.rs +++ b/src/bin/bat/clap_app.rs @@ -257,6 +257,15 @@ pub fn build_app(interactive_output: bool) -> ClapApp<'static, 'static> { an interactive terminal is detected. Possible values: *auto*, never, always.", ), ) + .arg( + Arg::with_name("always-decorations") + .short("D") + .alias("always-decor") + .overrides_with("always-decorations") + .hidden(true) + .hidden_short_help(true) + .help("Alias for '--decorations=always'") + ) .arg( Arg::with_name("paging") .long("paging")