[PATCH] D34824: clang-format: add an option -verbose to list the files being processed

Sylvestre Ledru via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jun 29 11:22:14 PDT 2017


sylvestre.ledru created this revision.
sylvestre.ledru added a project: clang.

https://reviews.llvm.org/D34824

Files:
  docs/ClangFormat.rst
  docs/ReleaseNotes.rst
  tools/clang-format/ClangFormat.cpp


Index: docs/ReleaseNotes.rst
===================================================================
--- docs/ReleaseNotes.rst
+++ docs/ReleaseNotes.rst
@@ -176,6 +176,9 @@
 * Comment reflow support added. Overly long comment lines will now be reflown with the rest of
   the paragraph instead of just broken. Option **ReflowComments** added and enabled by default.
 
+* Option -verbose added to the command line.
+  Shows the list of processed files.
+
 libclang
 --------
 
Index: docs/ClangFormat.rst
===================================================================
--- docs/ClangFormat.rst
+++ docs/ClangFormat.rst
@@ -71,6 +71,7 @@
                                 Use -style="{key: value, ...}" to set specific
                                 parameters, e.g.:
                                   -style="{BasedOnStyle: llvm, IndentWidth: 8}"
+    -verbose                  - If set, shows the list of processed files
 
   Generic Options:
 
Index: tools/clang-format/ClangFormat.cpp
===================================================================
--- tools/clang-format/ClangFormat.cpp
+++ tools/clang-format/ClangFormat.cpp
@@ -102,6 +102,11 @@
              "SortIncludes style flag"),
     cl::cat(ClangFormatCategory));
 
+static cl::opt<bool> Verbose(
+    "verbose",
+    cl::desc("If set, shows the list of processed files"),
+    cl::cat(ClangFormatCategory));
+
 static cl::list<std::string> FileNames(cl::Positional, cl::desc("[<file> ...]"),
                                        cl::cat(ClangFormatCategory));
 
@@ -371,15 +376,20 @@
     break;
   case 1:
     Error = clang::format::format(FileNames[0]);
+    if (Verbose.getNumOccurrences() != 0)
+        outs() << "Formatting " << FileNames[0] << '\n';
     break;
   default:
     if (!Offsets.empty() || !Lengths.empty() || !LineRanges.empty()) {
       errs() << "error: -offset, -length and -lines can only be used for "
                 "single file.\n";
       return 1;
     }
-    for (unsigned i = 0; i < FileNames.size(); ++i)
+    for (unsigned i = 0; i < FileNames.size(); ++i) {
       Error |= clang::format::format(FileNames[i]);
+      if (Verbose.getNumOccurrences() != 0)
+          outs() << "Formatting " << FileNames[i] << '\n';
+    }
     break;
   }
   return Error ? 1 : 0;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D34824.104701.patch
Type: text/x-patch
Size: 2278 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170629/ab510662/attachment.bin>


More information about the cfe-commits mailing list