mirror of
https://github.com/sharkdp/bat.git
synced 2024-11-26 17:53:54 +01:00
parent
7df9a5fe82
commit
9dca3126b3
66
src/main.rs
66
src/main.rs
@ -118,17 +118,24 @@ fn print_file<P: AsRef<Path>>(
|
|||||||
let (_, term_width) = term.size();
|
let (_, term_width) = term.size();
|
||||||
let term_width = term_width as usize;
|
let term_width = term_width as usize;
|
||||||
|
|
||||||
print_horizontal_line(&mut handle, '┬', term_width)?;
|
// Show file name and bars for all but plain style
|
||||||
|
match options.style {
|
||||||
|
OptionsStyle::LineNumbers | OptionsStyle::Full => {
|
||||||
|
print_horizontal_line(&mut handle, '┬', term_width)?;
|
||||||
|
|
||||||
writeln!(
|
writeln!(
|
||||||
handle,
|
handle,
|
||||||
"{}{} File {}",
|
"{}{} File {}",
|
||||||
" ".repeat(PANEL_WIDTH),
|
" ".repeat(PANEL_WIDTH),
|
||||||
Fixed(GRID_COLOR).paint("│"),
|
Fixed(GRID_COLOR).paint("│"),
|
||||||
White.bold().paint(filename.as_ref().to_string_lossy())
|
White.bold().paint(filename.as_ref().to_string_lossy())
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
|
print_horizontal_line(&mut handle, '┼', term_width)?;
|
||||||
|
}
|
||||||
|
OptionsStyle::Plain => {}
|
||||||
|
};
|
||||||
|
|
||||||
print_horizontal_line(&mut handle, '┼', term_width)?;
|
|
||||||
|
|
||||||
for (idx, maybe_line) in reader.lines().enumerate() {
|
for (idx, maybe_line) in reader.lines().enumerate() {
|
||||||
let line_nr = idx + 1;
|
let line_nr = idx + 1;
|
||||||
@ -147,23 +154,34 @@ fn print_file<P: AsRef<Path>>(
|
|||||||
Style::default().paint(" ")
|
Style::default().paint(" ")
|
||||||
};
|
};
|
||||||
|
|
||||||
writeln!(
|
|
||||||
handle,
|
match options.style {
|
||||||
"{} {} {} {}",
|
// Show only content for plain style
|
||||||
Fixed(244).paint(match options.style {
|
OptionsStyle::Plain => writeln!(
|
||||||
OptionsStyle::Plain => " ".to_owned(),
|
handle,
|
||||||
_ => format!("{:4}", line_nr),
|
"{}", as_terminal_escaped(®ions, options.true_color))?,
|
||||||
}),
|
_ =>
|
||||||
match options.style {
|
writeln!(
|
||||||
OptionsStyle::Full => line_change,
|
handle,
|
||||||
_ => Style::default().paint(" "),
|
"{} {} {} {}",
|
||||||
},
|
Fixed(244).paint(format!("{:4}", line_nr)),
|
||||||
Fixed(GRID_COLOR).paint("│"),
|
// Show git modificiation markers only for full style
|
||||||
as_terminal_escaped(®ions, options.true_color)
|
match options.style {
|
||||||
)?;
|
OptionsStyle::Full => line_change,
|
||||||
|
_ => Style::default().paint(" "),
|
||||||
|
},
|
||||||
|
Fixed(GRID_COLOR).paint("│"),
|
||||||
|
as_terminal_escaped(®ions, options.true_color)
|
||||||
|
)?
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print_horizontal_line(&mut handle, '┴', term_width)?;
|
// Show bars for all but plain style
|
||||||
|
match options.style {
|
||||||
|
OptionsStyle::LineNumbers | OptionsStyle::Full =>
|
||||||
|
print_horizontal_line(&mut handle, '┴', term_width)?,
|
||||||
|
OptionsStyle::Plain => {}
|
||||||
|
};
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user