2012-09-06 13 views
5

używam Uncrustify z następującym parametrem:Uncrustify przestrzeń po // zawinięte w wierszu poleceń

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

Wejście:

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

wyjściowa:

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

Ale po // w drugiej linii „// zainicjowany” to powinien wyglądać:

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

Czy ktoś ma pomysł jak rozwiązać ten mały problem?

+0

+1, to jest irytujące; rozwiązanie: zwolnij wszystkich programistów, którzy nie mają możliwości korzystania z białych znaków. –

+0

rozwidlaj go, napraw, a następnie wyślij żądanie pobrania: https://github.com/bengardner/uncrustify –

+1

Naprawiono i wypełniano. :) – Quuxplusone

Odpowiedz

4

Złożyłem problem w celu nieuprawnienia. Mam również możliwą poprawkę, jeśli się troszczysz i jesteś w stanie odbudować nieufność ze źródła.

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

Jako obejście, można po prostu zmienić force do add w Uncrustify konfiguracji. Wydaje się, że ma ono odpowiednie zachowanie, o ile twoje komentarze nie zawierają osadzonych podwójnych i potrójnych spacji. (Linia do pakowania Uncrustify zawiera nieco głupi zachowań w obliczu kolejnych białych znaków).

EDIT: Błąd jest ustalona w mistrza, od 2012-12-04: https://github.com/bengardner/uncrustify/commit/44e0253a

Powiązane problemy