Я пробовал uncrustify, и хотя я получил много пользы от того, как это настраиваемо, я обнаружил, что иногда он решает разбить строки на части, с которыми я не согласен.
Несколько примеров:
void functionWithLongName(int parameter1, int parameter2, int parameter3, int parameter4) {
}
.. становится:
void functionWithLongName(int parameter1, int parameter2, int parameter3, int
parameter4) {
}
Я бы предпочел, чтобы это было:
void functionWithLongName(int parameter1, int parameter2, int parameter3,
int parameter4) {
}
... как я быпредпочитайте, чтобы он не разделял тип и имя переменной, а также любые квалификаторы.
Другой пример:
ClassName::ClassName(int importantValue) : memberVariable1(0), memberVariable2(importantValue), memberVariable3(0) {}
... становится:
ClassName::ClassName(int importantValue) : memberVariable1(0), memberVariable2(
importantValue), memberVariable3(0) {}
Но я не хочу, чтобы он разрывался между скобками одного из этих инициализаторов.Я бы предпочел что-то вроде:
ClassName::ClassName(int importantValue) : memberVariable1(0),
memberVariable2(importantValue), memberVariable3(0) {}
Просматривая документы Crustify, я не нашел настроек, позволяющих мне это указать.Есть ли способ сделать это?
В случае, если это поможет, вот мой текущий файл конфигурации uncrustify.