1
0
mirror of https://github.com/sharkdp/bat.git synced 2025-06-26 04:21:36 +02:00

Fix padding, add --wrap argument, disable wrap for non-tty.

Now bat(1) can be used like cat(1) again!
This commit is contained in:
eth-p 2018-05-12 13:23:33 -07:00
parent f95a23f948
commit cd26d403a3
No known key found for this signature in database
GPG Key ID: 1F8DF8091CD46FBC

@ -117,16 +117,6 @@ impl<'a> Printer<'a> {
let border = if gutter_width > 0 && self.config.output_components.grid() {
self.gen_border()
} else {
PrintSegment {
size: 0,
text: "".to_owned(),
}
};
cursor_max -= border.size;
write!(self.handle, "{} ", border.text)?;
// Line contents.
for &(style, text) in regions.iter() {
let mut chars = text.chars().filter(|c| *c != '\n');
let mut remaining = text.chars().filter(|c| *c != '\n').count();
@ -160,7 +150,7 @@ impl<'a> Printer<'a> {
write!(
self.handle,
"{}\n{}{} ",
"{}\n{}{}",
as_terminal_escaped(
style,
&*text,
@ -176,8 +166,10 @@ impl<'a> Printer<'a> {
}
}
// Finished.
write!(self.handle, "\n")?;
}
// Finished.
Ok(())
}
@ -230,8 +222,8 @@ impl<'a> Printer<'a> {
/// Generates the vertical grid border.
fn gen_border(&self) -> PrintSegment {
return PrintSegment {
text: self.colors.grid.paint("").to_string(),
size: 1,
text: self.colors.grid.paint(" ").to_string(),
size: 2,
};
}