убрать пробел после // в командной строке

Я использую uncrustify со следующим параметром:

sp_cmt_cpp_start                = force         # Add space after opening '//'
cmt_width                       = 78

Входные данные:

bi.dwSize = sizeof (bi); //Size of the structure itself, must be initialized with sizeof(CGOSBOARDINFO)

Выход:

bi.dwSize = sizeof(bi); // Size of the structure itself, must be
//initialized with sizeof(CGOSBOARDINFO)

Но после // во второй строке «// инициализация» Это должен выглядеть так:

bi.dwSize = sizeof(bi); // Size of the structure itself, must be
// initialized with sizeof(CGOSBOARDINFO)

У кого-нибудь есть идеи, как решить эту маленькую проблему?

5

Решение

Я подал вопрос против uncrustify. У меня также есть возможное исправление, если вы заботитесь и можете восстановить uncrustify из источника.

https://github.com/bengardner/uncrustify/issues/95

В качестве обходного пути вы можете просто изменить force в add в вашей конфигурации uncrustify. Похоже, что это правильное поведение, если ваши комментарии не содержат двойных и тройных пробелов. (Обтекание строк uncrustify ведет себя немного странно, когда сталкивается с последовательными пробельными символами.)

РЕДАКТИРОВАТЬ: Ошибка исправлена ​​в master, по состоянию на 2012-12-04: https://github.com/bengardner/uncrustify/commit/44e0253a

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]