diff options
author | Sylvestre Ledru <sylvestre@debian.org> | 2017-08-12 15:15:10 +0000 |
---|---|---|
committer | Sylvestre Ledru <sylvestre@debian.org> | 2017-08-12 15:15:10 +0000 |
commit | d23dd6c633b1865cfabd548099814f6943e1760e (patch) | |
tree | 4e33a34055c87d6e5a78db21e3ba03f78c0446bd /clang/tools/clang-format/ClangFormat.cpp | |
parent | 3655495b49acc681cb0b7aa79f5533daf5c91368 (diff) | |
download | bcm5719-llvm-d23dd6c633b1865cfabd548099814f6943e1760e.tar.gz bcm5719-llvm-d23dd6c633b1865cfabd548099814f6943e1760e.zip |
clang-format: add an option -verbose to list the files being processed
Reviewers: djasper
Reviewed By: djasper
Subscribers: klimek, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D34824
llvm-svn: 310778
Diffstat (limited to 'clang/tools/clang-format/ClangFormat.cpp')
-rw-r--r-- | clang/tools/clang-format/ClangFormat.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/clang/tools/clang-format/ClangFormat.cpp b/clang/tools/clang-format/ClangFormat.cpp index f8e2fe186b9..37c2d8b78f6 100644 --- a/clang/tools/clang-format/ClangFormat.cpp +++ b/clang/tools/clang-format/ClangFormat.cpp @@ -102,6 +102,10 @@ static cl::opt<bool> SortIncludes( "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)); @@ -365,23 +369,19 @@ int main(int argc, const char **argv) { } bool Error = false; - switch (FileNames.size()) { - case 0: + if (FileNames.empty()) { Error = clang::format::format("-"); - break; - case 1: - Error = clang::format::format(FileNames[0]); - 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) - Error |= clang::format::format(FileNames[i]); - break; + return Error ? 1 : 0; + } + if (FileNames.size() != 1 && (!Offsets.empty() || !Lengths.empty() || !LineRanges.empty())) { + errs() << "error: -offset, -length and -lines can only be used for " + "single file.\n"; + return 1; + } + for (const auto &FileName : FileNames) { + if (Verbose) + errs() << "Formatting " << FileName << "\n"; + Error |= clang::format::format(FileName); } return Error ? 1 : 0; } - |