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

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

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


person MeJ    schedule 06.09.2012    source источник
comment
+1, это раздражает; решение: уволить всех программистов, не умеющих использовать пробелы.   -  person    schedule 06.09.2012
comment
разветвите его, исправьте, а затем отправьте запрос на включение: github.com/bengardner/uncrustify   -  person Chris Desjardins    schedule 06.09.2012


Ответы (1)


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

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

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

EDIT: ошибка исправлена ​​в мастере по состоянию на 04.12.2012: https://github.com/bengardner/uncrustify/commit/44e0253a

person Quuxplusone    schedule 10.09.2012