From 16fb6b082da3c9e8805c86ef56ccfb44adb397a9 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Sat, 24 Feb 2018 15:48:53 +0100 Subject: Reduce error codes length when too much are thrown --- src/librustc_errors/emitter.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/librustc_errors') diff --git a/src/librustc_errors/emitter.rs b/src/librustc_errors/emitter.rs index 18900de9733..86e77d404ff 100644 --- a/src/librustc_errors/emitter.rs +++ b/src/librustc_errors/emitter.rs @@ -122,9 +122,12 @@ impl Drop for EmitterWriter { let mut error_codes = self.error_codes.clone().into_iter().collect::>(); error_codes.sort(); if error_codes.len() > 1 { + let limit = if error_codes.len() > 9 { 9 } else { error_codes.len() }; writeln!(self.dst, - "You've got a few errors: {}", - error_codes.join(", ")).expect("failed to give tips..."); + "You've got a few errors: {}{}", + error_codes[..limit].join(", "), + if error_codes.len() > 9 { "..." } else { "" } + ).expect("failed to give tips..."); writeln!(self.dst, "If you want more information on an error, try using \ \"rustc --explain {}\"", -- cgit 1.4.1-3-g733a5