diff --git a/src/plugins/clangformat/clangformatutils.cpp b/src/plugins/clangformat/clangformatutils.cpp index 45ed4feacf1..74c4165a34b 100644 --- a/src/plugins/clangformat/clangformatutils.cpp +++ b/src/plugins/clangformat/clangformatutils.cpp @@ -237,6 +237,12 @@ QString configForFile(Utils::FileName fileName) return configForFile(fileName, true); } +Utils::FileName assumedPathForConfig(const QString &configFile) +{ + Utils::FileName fileName = Utils::FileName::fromString(configFile); + return fileName.parentDir().appendPath("test.cpp"); +} + static clang::format::FormatStyle constructStyle(const QByteArray &baseStyle = QByteArray()) { if (!baseStyle.isEmpty()) { @@ -311,6 +317,7 @@ static clang::format::FormatStyle styleForFile(Utils::FileName fileName, bool ch if (configFile.isEmpty()) return constructStyle(); + fileName = assumedPathForConfig(configFile); Expected style = format::getStyle("file", fileName.toString().toStdString(), "none");