1
0
mirror of https://github.com/BurntSushi/ripgrep.git synced 2025-05-24 13:41:33 +02:00

Merge pull request #122 from lilydjwg/color-filename

colorize filepath at the beginning of line too
This commit is contained in:
Andrew Gallant 2016-09-28 07:06:34 -04:00 committed by GitHub
commit c42f97b4da

View File

@ -274,12 +274,7 @@ impl<W: Terminal + Send> Printer<W> {
self.write_file_sep();
self.write_heading(path.as_ref());
} else if !self.heading && self.with_filename {
self.write_path(path.as_ref());
if self.null {
self.write(b"\x00");
} else {
self.write(b":");
}
self.write_non_heading_path(path.as_ref());
}
if let Some(line_number) = line_number {
self.line_number(line_number, b':');
@ -361,6 +356,22 @@ impl<W: Terminal + Send> Printer<W> {
}
}
fn write_non_heading_path<P: AsRef<Path>>(&mut self, path: P) {
if self.wtr.supports_color() {
let _ = self.wtr.fg(self.color_choice.heading);
let _ = self.wtr.attr(Attr::Bold);
}
self.write_path(path.as_ref());
if self.wtr.supports_color() {
let _ = self.wtr.reset();
}
if self.null {
self.write(b"\x00");
} else {
self.write(b":");
}
}
fn line_number(&mut self, n: u64, sep: u8) {
if self.wtr.supports_color() {
let _ = self.wtr.fg(self.color_choice.line_number);