summaryrefslogtreecommitdiffstats
path: root/src/features/numbers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/numbers.rs')
-rw-r--r--src/features/numbers.rs30
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>(