Formatear la declaración while (o for, ...) con sangría

Formatear la declaración while (o for, ...) con sangría

¿Se puede hacer la sangría GNU para formatear una declaración while (o for, ...) en una sola línea?

Mi sangría (GNU sangría 2.2.11) genera esto

while (a == b)
    b++;

En su lugar, me gustaría que generara una sola línea. Probé muchas opciones pero todavía no he podido encontrar la combinación correcta (si es posible).

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

Respuesta1

No puedo hacerlo usando indentpero usandouncrustify. Con:

uncrustify --show-config

puedes ver sus opciones de configuración, luego tienes que crear el archivo ~/.uncrustify.cfgdonde definirás tu estilo. En lo que respecta a su problema, debe colocar en su archivo de configuración:

nl_create_if_one_liner Verdadero
nl_create_for_one_liner Verdadero
nl_create_ while_one_liner Verdadero

Consulte man uncrustifypara aprender cómo invocar uncrustify.

información relacionada