diff options
author | Nico Weber <nicolasweber@gmx.de> | 2014-01-07 16:27:35 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2014-01-07 16:27:35 +0000 |
commit | efa9e1670271c5ad2dcda3fae875e251ab732e42 (patch) | |
tree | ed3f9484cd19a0a06501643c561c8e83671e048c /tools/clang-format/ClangFormat.cpp | |
parent | 470dad7e65fa42c3082428b92f122953dfd14c74 (diff) | |
download | clang-efa9e1670271c5ad2dcda3fae875e251ab732e42.tar.gz clang-efa9e1670271c5ad2dcda3fae875e251ab732e42.tar.bz2 clang-efa9e1670271c5ad2dcda3fae875e251ab732e42.tar.xz |
Shorten the output of `clang-format --version`, include revision number.
Before:
$ clang-format --version
LLVM (http://llvm.org/):
LLVM version 3.5svn
Optimized build with assertions.
Built Jan 3 2014 (14:28:46).
Default target: x86_64-apple-darwin13.0.0
Host CPU: core-avx-i
Now:
$ bin/clang-format --version
clang-format version 3.5 (198452)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198694 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/clang-format/ClangFormat.cpp')
-rw-r--r-- | tools/clang-format/ClangFormat.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/clang-format/ClangFormat.cpp b/tools/clang-format/ClangFormat.cpp index 28ff5c1335..9744609073 100644 --- a/tools/clang-format/ClangFormat.cpp +++ b/tools/clang-format/ClangFormat.cpp @@ -17,6 +17,7 @@ #include "clang/Basic/DiagnosticOptions.h" #include "clang/Basic/FileManager.h" #include "clang/Basic/SourceManager.h" +#include "clang/Basic/Version.h" #include "clang/Format/Format.h" #include "clang/Lex/Lexer.h" #include "clang/Rewrite/Core/Rewriter.h" @@ -255,6 +256,11 @@ static bool format(StringRef FileName) { } // namespace format } // namespace clang +static void PrintVersion() { + raw_ostream &OS = outs(); + OS << clang::getClangToolFullVersion("clang-format") << '\n'; +} + int main(int argc, const char **argv) { llvm::sys::PrintStackTraceOnErrorSignal(); @@ -268,6 +274,7 @@ int main(int argc, const char **argv) { I->second->setHiddenFlag(cl::ReallyHidden); } + cl::SetVersionPrinter(PrintVersion); cl::ParseCommandLineOptions( argc, argv, "A tool to format C/C++/Obj-C code.\n\n" |