diff --git a/src/cli.rs b/src/cli.rs index bc928291f..1691b7d38 100644 --- a/src/cli.rs +++ b/src/cli.rs @@ -429,6 +429,12 @@ pub struct Opt { /// (underline), 'ol' (overline), or the combination 'ul ol'. pub hunk_header_decoration_style: String, + #[structopt(long = "map-styles")] + /// A string specifying a mapping styles encountered in raw input to desired + /// output styles. An example is --map-styles='black cyan => white magenta, + /// red cyan => white blue' + pub map_styles: Option, + /// Format string for git blame commit metadata. Available placeholders are /// "{timestamp}", "{author}", and "{commit}". #[structopt( diff --git a/src/config.rs b/src/config.rs index 1c28d060c..a7bef5938 100644 --- a/src/config.rs +++ b/src/config.rs @@ -20,6 +20,7 @@ use crate::git_config::{GitConfig, GitConfigEntry}; use crate::minusplus::MinusPlus; use crate::paint::BgFillMethod; use crate::parse_styles; +use crate::style; use crate::style::Style; use crate::tests::TESTING; use crate::utils::bat::output::PagingMode; @@ -105,6 +106,7 @@ pub struct Config { pub line_numbers_style_minusplus: MinusPlus