Formatieren der while-Anweisung (oder for, ...) mit Einzug

Formatieren der while-Anweisung (oder for, ...) mit Einzug

Kann eine GNU-Einrückung so erstellt werden, dass eine while-Anweisung (oder for-Anweisung usw.) in einer einzigen Zeile formatiert wird?

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 (sofern sie überhaupt möglich ist).

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

Antwort1

Ich kann es nicht mit, indentaber mituncrustify. Mit:

uncrustify --show-config

Sie können die Konfigurationsoptionen sehen. Anschließend müssen Sie die Datei erstellen, ~/.uncrustify.cfgin der Sie Ihren Stil definieren. Was Ihr Problem betrifft, müssen Sie Folgendes in Ihre Konfigurationsdatei einfügen:

nl_create_if_one_liner Wahr
nl_create_for_one_liner Wahr
nl_create_while_one_liner Wahr

man uncrustifyWeitere Informationen zum Aufrufen finden Sie unter uncrustify.

verwandte Informationen