1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
[2mdiff --git a/xsrc/main.rs b/xsrc/main.rs[0m
[2mindex 55a7c18..8826249 100644[0m
[1m--- [22m[2ma/[0mxsrc/[1mmain.rs[0m
[1m+++ [22m[2mb/[0mxsrc/[1mmain.rs[0m
[36m@@ -90,7 +91,15 @@ [1mfn get_fixed_highlight(line: &str) -> &str {[0m
}
fn print(stream: &mut BufWriter<&mut dyn Write>, text: &str) {
[31m- stream.write_all(text.as_bytes()).[7munwrap[27m();[0m
[32m+ [7mif let Err(error) =[27m stream.write_all(text.as_bytes()) {[0m
[32m+ if error.[7mkind[27m() == ErrorKind::BrokenPipe {[0m
[32m+ // This is fine, somebody probably just quit their pager before it[0m
[32m+ // was done reading our output.[0m
[32m+ exit(0);[0m
[32m+ }[0m
[32m+[0m
[32m+ panic!("Error writing diff to pager: {:?}", error);[0m
[32m+ }[0m
}
fn println(stream: &mut BufWriter<&mut dyn Write>, text: &str) {
|