Можно ли создавать собственные правила для clang-формата?

Есть несколько внешних библиотек, использующих уникальный стиль кодирования. Одним из примеров может служить синтаксис Qt «сигнал / слот-соединение».

connect(sender.data(), &Sender::valueChanged,
        receiver,      &Receiver::updateValue);

clang-format с использованием слегка измененного форматирования llvm переупорядочивает этот оператор на

connect(sender.dataa(), &Sender::valueChanged, receiver, &Receiver::updateValue);

or

connect(sender.dataa(),
        &Sender::valueChanged,
        receiver,
        &Receiver::updateValue);

если он превышает ограничение в 80 символов.

Есть ли возможность создавать собственные правила для таких специальных команд, чтобы они форматировались, как в первом примере?


person Tim Oesterreich    schedule 08.06.2017    source источник


Ответы (1)


Я не знаю, как создавать собственные правила, но обходным путем можно было бы указать clang-format пропустить соответствующие разделы с // clang-format off и // clang-format on. (См. Как сделать пропускаемые разделы в формате clang кода c ++)

person hrantzsch    schedule 09.06.2017