Handle tabs in hunk header code fragment (#511)

Fixes #510
This commit is contained in:
Dan Davison 2021-01-29 18:21:56 -05:00 committed by GitHub
parent 0c5384be26
commit 1bff1ebf40
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,6 +21,8 @@
use std::fmt::Write as FmtWrite;
use unicode_segmentation::UnicodeSegmentation;
use crate::config::Config;
use crate::delta;
use crate::draw;
@ -133,7 +135,10 @@ fn write_to_output_buffer(
let _ = write!(&mut painter.output_buffer, "{}: ", file_with_line_number);
}
if !line.is_empty() {
let lines = vec![(line, delta::State::HunkHeader)];
let lines = vec![(
painter.expand_tabs(line.graphemes(true)),
delta::State::HunkHeader,
)];
let syntax_style_sections = Painter::get_syntax_style_sections_for_lines(
&lines,
&delta::State::HunkHeader,