Убрать пробел после // в командной строке
Я использую 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