diff --git a/src/plugins/beautifier/artisticstyle/artisticstyle.cpp b/src/plugins/beautifier/artisticstyle/artisticstyle.cpp index 7cac510c11e..3a347478387 100644 --- a/src/plugins/beautifier/artisticstyle/artisticstyle.cpp +++ b/src/plugins/beautifier/artisticstyle/artisticstyle.cpp @@ -160,10 +160,13 @@ Command ArtisticStyle::command(const QString &cfgFile) const command.addOption("-q"); command.addOption("--options=" + cfgFile); - if (m_settings->version() > ArtisticStyleSettings::Version_2_03) { + const int version = m_settings->version(); + if (version > ArtisticStyleSettings::Version_2_03) { command.setProcessing(Command::PipeProcessing); - command.setPipeAddsNewline(true); + if (version == ArtisticStyleSettings::Version_2_04) + command.setPipeAddsNewline(true); command.setReturnsCRLF(Utils::HostOsInfo::isWindowsHost()); + command.addOption("-z2"); } else { command.addOption("%file"); } diff --git a/src/plugins/beautifier/artisticstyle/artisticstylesettings.h b/src/plugins/beautifier/artisticstyle/artisticstylesettings.h index 6ae9d9a37b4..3f5cd4cc17a 100644 --- a/src/plugins/beautifier/artisticstyle/artisticstylesettings.h +++ b/src/plugins/beautifier/artisticstyle/artisticstylesettings.h @@ -40,7 +40,8 @@ class ArtisticStyleSettings : public AbstractSettings public: enum ArtisticStyleVersion { - Version_2_03 = 203 + Version_2_03 = 203, + Version_2_04 = 204 }; ArtisticStyleSettings();