[PATCH] D89936: clang-tidy: adding "--clang-tidy-config=<file-path>" to specify custom config file
Hiral via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Oct 26 23:30:21 PDT 2020
Hiralo marked an inline comment as done.
Hiralo added inline comments.
================
Comment at: clang-tools-extra/clang-tidy/ClangTidyOptions.h:68
+ /// Clang-tidy-config
+ llvm::Optional<std::string> ClangTidyConfig;
+
----------------
DmitryPolukhin wrote:
> I'm not sure that we need it here. I would reuse code path for `--config` options as much as possible and implement new option as a simple wrapper that reads content of the file and interpret it as `--config` option. Moreover I think it should not be possible to specify both options in command line.
> it should not be possible to specify both options in command line.
Made local changes with...
$ ./bin/clang-tidy -config="{Checks: '*'}" --config-file=/some/path/config --
Error: --config-file and --config are mutually exclusive. Specify only one.
$ ./bin/clang-tidy --checks='*' --config-file=/some/path/config --
Error: --config-file and --checks are mutually exclusive. Specify only one.
================
Comment at: clang-tools-extra/clang-tidy/ClangTidyOptions.h:233
llvm::Optional<OptionsSource> tryReadConfigFile(llvm::StringRef Directory);
+ llvm::Optional<OptionsSource> tryReadConfigFile(llvm::StringRef Path,
+ bool IsFile);
----------------
DmitryPolukhin wrote:
> It looks like the second argument was added only for overload resolution. But I think it is better to rename this function. After all it is not "try" anymore because it reports fatal error in case of errors.
Renamed function to 'readConfigFile'.
================
Comment at: clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp:76
+static cl::opt<std::string> ClangTidyConfig("clang-tidy-config", cl::desc(R"(
+Specify full path of .clang-tidy config file.
----------------
DmitryPolukhin wrote:
> I would call it something like `--config-file`
renamed
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D89936/new/
https://reviews.llvm.org/D89936
More information about the cfe-commits
mailing list