Uncrustify: удалить пробел, открывая/закрывая блок

Как я могу очистить блоки, как показано ниже:

if(a)
{

   foo();

}

в

if(a)
{
   foo();
}

person Sam    schedule 07.03.2015    source источник
comment
Это может помочь: параметр Uncrustify, чтобы оставить пробелы в пустых строках . Похоже не поддерживается.   -  person Sumner Evans    schedule 07.03.2015
comment
@JoachimPileborg uncrustify — это инструмент, который я использую.   -  person Sam    schedule 08.03.2015
comment
Как насчет поиска и замены регулярного выражения, чтобы заменить \n\n на \n, а затем указать uncrustify, где добавлять новые строки?   -  person technosaurus    schedule 08.08.2015


Ответы (1)


Проверьте эти параметры:

# Whether to remove blank lines after '{'
eat_blanks_after_open_brace     = true    # false/true

# Whether to remove blank lines before '}'
eat_blanks_before_close_brace   = true    # false/true

Но некоторые другие параметры, такие как mod_full_brace_if и nl_if_leave_one_liners, также могут иметь значение. Например, можно преобразовать его в if(a) foo();.

person Dave Wood    schedule 03.01.2017