Проблема с отступом в 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 indent
2.2.11
а также 2.2.10-2
,
1 ответ
Я наконец понял, что я не использую indent
версия от варева, но от XCode
, проблема исходит от версии XCode
это не работает как GNU indent
, Если я запускаю ту же команду с gindent
вместо indent
это работает как ожидалось. Я имею в виду, если я запускаю gindent test.c -st -bl -bli2 > test.out
Я получаю то, что ожидается:
while (foo)
{
}