From a0de408198d5f1e8e2d96b471450af3742dfdddc Mon Sep 17 00:00:00 2001 From: juicejitsu Date: Tue, 9 Aug 2016 18:21:04 -0700 Subject: [PATCH] Don't emit filename in diff mode, add filename to diff metadata --- src/filemap.rs | 4 ++-- tests/system.rs | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/filemap.rs b/src/filemap.rs index 1fca0d5b0125..5560e9aee852 100644 --- a/src/filemap.rs +++ b/src/filemap.rs @@ -144,11 +144,11 @@ pub fn write_file(text: &StringBuffer, try!(write_system_newlines(stdout, text, config)); } WriteMode::Diff => { - println!("Diff of {}:\n", filename); if let Ok((ori, fmt)) = source_and_formatted_text(text, filename, config) { let mismatch = make_diff(&ori, &fmt, 3); let has_diff = !mismatch.is_empty(); - print_diff(mismatch, |line_num| format!("\nDiff at line {}:", line_num)); + print_diff(mismatch, + |line_num| format!("Diff in {} at line {}:", filename, line_num)); return Ok(has_diff); } } diff --git a/tests/system.rs b/tests/system.rs index 08ec576f2218..4e7257e60c88 100644 --- a/tests/system.rs +++ b/tests/system.rs @@ -350,3 +350,9 @@ fn rustfmt_diff_make_diff_tests() { DiffLine::Context("d".into())], }]); } + +#[test] +fn rustfmt_diff_no_diff_test() { + let diff = make_diff("a\nb\nc\nd", "a\nb\nc\nd", 3); + assert_eq!(diff, vec![]); +}