diff --git a/src/row.rs b/src/row.rs index 9a4b70e..c9c0ca0 100644 --- a/src/row.rs +++ b/src/row.rs @@ -1,5 +1,6 @@ use crate::SearchDirection; use std::cmp; +use termion::color; use unicode_segmentation::UnicodeSegmentation; #[derive(Default)] @@ -30,10 +31,21 @@ impl Row { .skip(start) .take(end - start) { - if grapheme == "\t" { - result.push_str(" "); - } else { - result.push_str(grapheme); + if let Some(c) = grapheme.chars().next() { + if c == '\t' { + result.push_str(" "); + } else if c.is_ascii_digit() { + result.push_str( + &format!( + "{}{}{}", + color::Fg(color::Rgb(220, 163, 163)), + c, + color::Fg(color::Reset) + )[..], + ); + } else { + result.push(c); + } } }