Print a warning message instead of just '<BINARY>'

This commit is contained in:
sharkdp 2019-05-14 23:14:41 +02:00 committed by David Peter
parent f37dbb80a8
commit c709bf2103
1 changed files with 12 additions and 1 deletions

View File

@ -195,7 +195,18 @@ impl<'a> Printer for InteractivePrinter<'a> {
fn print_header(&mut self, handle: &mut Write, file: InputFile) -> Result<()> {
if !self.config.output_components.header() {
if ContentType::BINARY == self.content_type {
writeln!(handle, "<BINARY>")?;
let input = match file {
InputFile::Ordinary(filename) => format!("file '{}'", filename),
_ => "STDIN".into(),
};
writeln!(
handle,
"{}: Binary content from {} will not be printed to the terminal \
(but will be present if the output of 'bat' is piped).",
Yellow.paint("[bat warning]"),
input
)?;
}
return Ok(());
}