Как принудительно использовать скобки в одной строке даже с комментариями

#clang-format

#clang-format

Вопрос:

Если я запускаю clang-format только BasedOnStyle: Google со следующим кодом

 int main() {
  if (1 < 2)  // This is a comment
              // I am a comment
  {
    return 1;
  }
  return 0
}
  

Я получаю тот же код. Можно ли вместо этого принудительно поместить открывающую скобку в ту же строку?

 int main() {
  if (1 < 2) {  // This is a comment
                // I am a comment
    return 1;
  }
  return 0
}
  

Ответ №1:

Нет, clang-format этого не сделает. За редким исключением clang-format изменяет только пробелы (исключения включают FixNamespaceCommments , ReflowComments , SortIncludes , и SortUsingDeclarations ). Ваше изменение потребует перемещения открывающей скобки перед комментариями на после комментариев, поэтому clang-format этого не сделает.