]> git.lizzy.rs Git - rust.git/commitdiff
Do not pass files as arguments to rustfmt when dumping the default config
authorSeiichi Uchida <seuchida@gmail.com>
Mon, 4 Dec 2017 23:01:29 +0000 (08:01 +0900)
committerSeiichi Uchida <seuchida@gmail.com>
Mon, 4 Dec 2017 23:01:29 +0000 (08:01 +0900)
src/bin/cargo-fmt.rs

index e6a86e04b9e24ff05df83c16eb960fb407efd903..e04d772ba0e603c83237b546ddc821ca3155940b 100644 (file)
@@ -134,7 +134,12 @@ fn format_crate(
     verbosity: Verbosity,
     strategy: &CargoFmtStrategy,
 ) -> Result<ExitStatus, io::Error> {
-    let targets = get_targets(strategy)?;
+    let rustfmt_args = get_fmt_args();
+    let targets = if rustfmt_args.iter().any(|s| s == "--dump-default-config") {
+        HashSet::new()
+    } else {
+        get_targets(strategy)?
+    };
 
     // Currently only bin and lib files get formatted
     let files: Vec<_> = targets
@@ -147,7 +152,7 @@ fn format_crate(
         .map(|t| t.path)
         .collect();
 
-    format_files(&files, &get_fmt_args(), verbosity)
+    format_files(&files, &rustfmt_args, verbosity)
 }
 
 fn get_fmt_args() -> Vec<String> {