Форматирование оператора while (или for, ...) с отступом

319
pmg

Можно ли сделать отступ GNU для форматирования оператора while (или for, ...) в одну строку?

Мой отступ (GNU Indent 2.2.11) выводит это

while (a == b) b++; 

Я хотел бы, чтобы он вывел одну строку вместо этого. Я перепробовал много вариантов, но пока не смог придумать правильную комбинацию (это вообще возможно).

while (a == b) b++; for (i = 0; i < 100; i++) arr[i] = i; 
0

1 ответ на вопрос

2
cYrus

Я не могу сделать это используя, indentно используя uncrustify. С:

uncrustify --show-config 

вы можете увидеть его параметры конфигурации, затем вам нужно создать файл, в ~/.uncrustify.cfgкотором вы определите свой стиль. Что касается вашей проблемы, вы должны указать в файле конфигурации:

nl_create_if_one_liner True nl_create_for_one_liner True nl_create_ while_one_liner True 

Смотрите, man uncrustifyчтобы узнать, как вызвать uncrustify.

+1 Спасибо, cYrus. Я установил uncrustify и немного поиграл с ним. Я буду проверять это более глубоко в ближайшие дни. pmg 14 лет назад 0

Похожие вопросы