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

Я использую 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)

Но после // во второй строке "//initialized" это должно выглядеть так:

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам