При использовании формата Clang для форматирования файла с определениями трассировки LTTNG настройки по умолчанию делают отступ ctf_enum_value довольно уродливым:
TRACEPOINT_ENUM(com_fafa,
fafa_enum,
TP_ENUM_VALUES(ctf_enum_value("AAA", AAA)
ctf_enum_value("BBB", BBB)
ctf_enum_value("CCC", CCC)))
Есть ли возможность получить clang-format для выравнивания значений ctf_enum_values, как показано ниже?
TRACEPOINT_ENUM(com_fafa,
fafa_enum,
TP_ENUM_VALUES(ctf_enum_value("AAA", AAA)
ctf_enum_value("BBB", BBB)
ctf_enum_value("CCC", CCC)))
Я предполагаю, что проблема в том, что в этих списках нет запятых, что, вероятно, не нравится clang-формату...
Использование «ContinuationIndentWidth: 0», как указано в ответе ниже, в некоторых случаях работает хорошо, но в других это ухудшит ситуацию, например, вы можете получить это:
TRACEPOINT_EVENT(
com_fafa,
L_ERROR_fafa,
TP_ARGS(const enum fafa_type, e_code_, const int, msg_type_, const char*, file_line_),
TP_FIELDS(ctf_string(file_line, file_line_) ctf_integer(int, e_code, e_code_) ctf_integer(int, msg_type, msg_type_)
ctf_integer_nowrite(int, u_trace_id, -1) ctf_string_nowrite(e_msg, "")))