2016-05-20 7 views
4

Я установил indent с помощью brew благодаря команде brew install gnu-indent, так что теперь у меня есть gnu-indent-2.2.10, установленный на моем MacOS X до сих пор, так хорошо. Моя проблема в том, когда я хочу отложить файл, используя стиль кода GNU.GNU Исходный код с кодом стиля 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?

Update:

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

+1

На моей 'Debian 8', с' GNU отступа 2.2.11', он работает, как ожидалось. Не могли бы вы отправить команду, которую используете? – LPs

+0

@LPs даже с этим отступом my-file.c -st -bl -bli2> my-file.out он не работает на моей стороне –

+0

На самом деле не знаю. Вероятно, ошибка или что-то, что относится к совместимости с libs. – LPs

ответ

3

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

while (foo) 
    { 
    } 
+0

Bella lì ........ :) – LPs

+0

@LPs thanks :-) –