uncrustify: я могу контролировать, где он решает разбить линии? - PullRequest
0 голосов
/ 02 марта 2019

Я пробовал 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.

...