2
0
mirror of https://github.com/sharkdp/bat synced 2024-11-02 21:40:15 +00:00

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

View File

@ -195,7 +195,18 @@ impl<'a> Printer for InteractivePrinter<'a> {
fn print_header(&mut self, handle: &mut Write, file: InputFile) -> Result<()> { fn print_header(&mut self, handle: &mut Write, file: InputFile) -> Result<()> {
if !self.config.output_components.header() { if !self.config.output_components.header() {
if ContentType::BINARY == self.content_type { 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(()); return Ok(());
} }