forked from qt-creator/qt-creator
Beautifier: Fix clang-format's custom style handling
Instead of dealing with clang-format's YAML format use proper command line parameters. Task-number: QTCREATORBUG-15604 Change-Id: Ie0b22aff105c8d208d30e2e945b0036b0b8606c1 Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
@@ -48,7 +48,6 @@ const char kFormatEntireFileFallback[] = "formatEntireFileFallback";
|
||||
ClangFormatSettings::ClangFormatSettings() :
|
||||
AbstractSettings(QLatin1String(Constants::ClangFormat::SETTINGS_NAME),
|
||||
QLatin1String(".clang-format"))
|
||||
|
||||
{
|
||||
setCommand(QLatin1String("clang-format"));
|
||||
m_settings.insert(QLatin1String(kUsePredefinedStyle), QVariant(true));
|
||||
@@ -225,6 +224,21 @@ QStringList ClangFormatSettings::predefinedStyles() const
|
||||
<< QLatin1String("File");
|
||||
}
|
||||
|
||||
QString ClangFormatSettings::styleFileName(const QString &key) const
|
||||
{
|
||||
return m_styleDir.absolutePath() + QLatin1Char('/') + key + QLatin1Char('/') + m_ending;
|
||||
}
|
||||
|
||||
void ClangFormatSettings::readStyles()
|
||||
{
|
||||
const QStringList dirs = m_styleDir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot);
|
||||
for (const QString &dir : dirs) {
|
||||
QFile file(m_styleDir.absoluteFilePath(dir + QLatin1Char('/') + m_ending));
|
||||
if (file.open(QIODevice::ReadOnly))
|
||||
m_styles.insert(dir, QString::fromLocal8Bit(file.readAll()));
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ClangFormat
|
||||
} // namespace Internal
|
||||
} // namespace Beautifier
|
||||
|
||||
Reference in New Issue
Block a user