Проблема с отступом в GNU со стилем кода GNU

Я установил indent с помощью brew благодаря команде brew install gnu-indent так что теперь у меня есть gnu-indent-2.2.10 установлен на моем MacOS X до сих пор, так хорошо. Моя проблема, когда я хочу сделать отступ с помощью файла GNU Кодовый стиль.

Я хочу преобразовать это:

while (foo) {
}

В это:

while (foo) 
  {
  }

Итак, следуя документации, которую я запустил indent с параметром -bl -bli2 для того, чтобы иметь стиль кода GNU с 2 пробелами, с помощью которого отступы в скобках, но на самом деле я получаю:

while (foo) 
{
}

Это как, я использовал -bl -bli0 все, что я положил после -bliЯ получаю тот же результат.

Другими словами, предполагая, что содержание test.c является:

while (foo) {
}

Если я запускаю indent test.c -st -bl -bli2 > test.out, test.out тогда на моей стороне:

while (foo)
{
}

Я что-то пропускаю или это ошибка в GNU indent?

Обновить:

Похоже, что Mac OS X связано, потому что он работает как ожидалось на Debian 8 с GNU indent 2.2.11 и на Ubuntu 14.04 с GNU indent2.2.11 а также 2.2.10-2,

1 ответ

Решение

Я наконец понял, что я не использую indent версия от варева, но от XCode, проблема исходит от версии XCode это не работает как GNU indent, Если я запускаю ту же команду с gindent вместо indent это работает как ожидалось. Я имею в виду, если я запускаю gindent test.c -st -bl -bli2 > test.outЯ получаю то, что ожидается:

while (foo)
  {
  }
Другие вопросы по тегам