2012-09-06 21 views
5

I verwenden uncrustify mit folgenden Parametern:uncrustify Raum nach in gewickelter Befehlsleitung //

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

Input:

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

Output:

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

Aber nach // in der zweiten Zeile „// initialisiert“ es soll wie aussehen:

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

Hat jemand eine Idee, wie man dieses kleine Problem zu beheben?

+0

+1, ist dies lästig; Lösung: Feuert alle Programmierer ab, denen es nicht möglich ist, Leerzeichen zu verwenden. –

+0

fork es, beheben Sie es, dann Ausgabe Pull-Anforderung: https://github.com/bengardner/uncrustify –

+1

Fixed und archiviert. :) – Quuxplusone

Antwort

4

Ich habe das Problem gegen unkrustieren eingereicht. Ich habe auch eine mögliche Lösung, wenn Sie sich interessieren und in der Lage sind, unkrustieren von der Quelle wieder aufzubauen.

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

Als Abhilfe können Sie einfach force-add in Ihrer uncrustify Konfiguration ändern. Dies scheint das richtige Verhalten zu haben, solange Ihre Kommentare keine eingebetteten doppelten und dreifachen Leerzeichen enthalten. (Uncrustify des Zeilenumbruch hat leicht abgedrehten Verhalten, wenn sie mit aufeinanderfolgenden Leerzeichen konfrontiert.)

EDIT: Der Fehler im Master festgelegt ist, wie von 2012.12.04:

https://github.com/bengardner/uncrustify/commit/44e0253a