While-Anweisung (oder für, ...) mit Einzug formatieren

459
pmg

Kann man mit GNU indent eine while-Anweisung (oder für, ...) in eine einzelne Zeile formatieren?

Mein Einzug (GNU Einzug 2.2.11) gibt dies aus

while (a == b) b++; 

Ich möchte stattdessen eine einzelne Zeile ausgeben. Ich habe viele Optionen ausprobiert, konnte aber noch nicht die richtige Kombination finden (es ist überhaupt möglich).

while (a == b) b++; for (i = 0; i < 100; i++) arr[i] = i; 
0

1 Antwort auf die Frage

2
cYrus

Ich kann es nicht mit, indentsondern mit machen uncrustify. Mit:

uncrustify --show-config 

Sie können die Konfigurationsoptionen sehen. Dann müssen Sie die Datei erstellen, in der ~/.uncrustify.cfgSie Ihren Stil definieren. Was Ihr Problem angeht, müssen Sie in Ihre Konfigurationsdatei einfügen:

nl_create_if_one_liner True nl_create_for_one_liner True nl_create_while_one_liner True 

Siehe man uncrustify, um zu erfahren, wie man anruft uncrustify.

+1 Danke, CYRUS. Ich habe uncrustify installiert und ein bisschen damit gespielt. Ich werde es in den nächsten Tagen tiefer testen. pmg vor 14 Jahren 0