Получить формат clang, чтобы помещать закрывающие скобки многострочных вызовов функций в отдельные строки?

Я использую формат clang, чтобы поддерживать чистоту кода. Для многострочных вызовов функций есть ли способ заставить clang поместить скобку клонирования в свою собственную строку?

Пример:

Что делает сейчас:

increment_and_call_on_match(
    clique_colors,
    0,
    max_clique_color,
    [&](int clique_color) { 
        comms.emplace_back(context.split_by_color(clique_color)); 
    },
    [&](int) { context.split_by_color(); });

Что я хочу:

increment_and_call_on_match(
    clique_colors,
    0,
    max_clique_color,
    [&](int clique_color) { 
        comms.emplace_back(context.split_by_color(clique_color)); 
    },
    [&](int) { context.split_by_color(); }
); //Closing paren on new line

person Alecto Irene Perez    schedule 04.06.2018    source источник
comment
См. мой пост в stackoverflow.com/questions/52158077/   -  person Shriram V    schedule 23.07.2021


Ответы (1)


Я не думаю, что в настоящее время это возможно после просмотра всех вариантов и наткнувшись на этот застопорившийся обзор кода: https://reviews.llvm.org/D33029

(Я тоже хочу этого, так как у нас есть тысячи строк кода, использующих этот стиль, и поддерживающий его формат clang заставил бы меня принять формат clang в Visual Studio — https://developercommunity.visualstudio.com/content/problem/232465/clang-format-messes-with-closed-parentheses-in-fu.html)

person Dwayne Robinson    schedule 26.12.2018