%20%D1%81%20%D0%BE%D1%82%D1%81%D1%82%D1%83%D0%BF%D0%BE%D0%BC.png)
Можно ли сделать отступ GNU для форматирования оператора while (или for, ...) в одну строку?
Мой отступ (GNU отступ 2.2.11) выводит это
while (a == b)
b++;
Я бы хотел, чтобы вместо этого выводилась одна строка. Я перепробовал много вариантов, но пока не смог придумать правильную комбинацию (если это вообще возможно).
while (a == b) b++;
for (i = 0; i < 100; i++) arr[i] = i;
решение1
Я не могу сделать это с помощью, indent
но используюuncrustify
. С:
uncrustify --show-config
вы можете увидеть его параметры конфигурации, затем вам нужно создать файл, ~/.uncrustify.cfg
в котором вы определите свой стиль. Что касается вашей проблемы, вы должны поместить в свой файл конфигурации:
nl_create_if_one_liner Правда nl_create_for_one_liner Правда nl_create_while_one_liner Правда
См. man uncrustify
, чтобы узнать, как вызвать uncrustify
.