¿Cómo envolver el inicializador de estructura en formato clang?

 C Programming >> Programación C >  >> Tags >> Clang
¿Cómo envolver el inicializador de estructura en formato clang?

Actualmente clang-format no tiene una forma útil de controlar esto (a partir de la versión 11.0) .

Mientras que BreakBeforeBinaryOperators: All fuerza el ajuste (consulte la respuesta de @ eric-backus), también afecta el formato en muchos otros lugares, sin relación con la declaración de estructura.

Tu puedes sin embargo, solucione esto simplemente usando una coma final.

Antes:

struct ApplicationState app_state = {.signal =
                                             {
                                                     .use_crash_handler = true,
                                                     .use_abort_handler = true,
                                             },
                                     .exit_code_on_error = {
                                             .python = 0,
                                     }};

Después:


struct ApplicationState app_state = {
    .signal = {
        .use_crash_handler = true,
        .use_abort_handler = true,
    },
    .exit_code_on_error = {
        .python = 0,
    },
};
/*   ^ notice trailing comma on the second last line! */