diff options
Diffstat (limited to 'src/features/numbers.rs')
-rw-r--r-- | src/features/numbers.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/features/numbers.rs b/src/features/numbers.rs index 2f7cb2e5..92b6b7f6 100644 --- a/src/features/numbers.rs +++ b/src/features/numbers.rs @@ -3,8 +3,38 @@ use lazy_static::lazy_static; use regex::Regex; use crate::config; +use crate::features::OptionValueFunction; use crate::style::Style; +pub fn make_feature() -> Vec<(String, OptionValueFunction)> { + builtin_feature!([ + ( + "numbers", + bool, + None, + _opt => true + ), + ( + "number-minus-style", + String, + Some("color.diff.old"), + _opt => "red" + ), + ( + "number-zero-style", + Option<String>, + None, + _opt => Some("#dddddd".to_string()) + ), + ( + "number-plus-style", + String, + Some("color.diff.new"), + _opt => "green" + ) + ]) +} + /// Return a vec of `ansi_term::ANSIGenericString`s representing the left and right fields of the /// two-column line number display. pub fn format_and_paint_line_numbers<'a>( |