Можно ли сделать отступ 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;

1 ответ1

2

Я не могу сделать это с помощью 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .