Скрипт оболочки Unix для переформатирования табуляции / отступа в файлах кода на основе фигурных скобок - PullRequest
0 голосов
/ 26 апреля 2011

Скрипт Unix для переформатирования табуляции / отступа в файлах кода на основе фигурных скобок.

Осмотрелся и нашел способ сделать это в vim, используя визуальный режим и знак равенства, но я не могу найти способ сделать это с помощью внешнего сценария оболочки Unix. Идея состоит в том, чтобы иметь возможность запустить:

./scriptName filename(s)

И все файлы будут иметь отступ в соответствии с глубиной фигурных скобок. Не нужно добавлять дополнительные переводы строки / возврата, просто отступ в зависимости от глубины.

namespace Mine {
    Class Yours
    {
        Yours() { something something; }
        ~Yours() { something
            something more }
        Yours(too)
        {
            etc.
        } }    // Programmer put two braces on the same line, don't do anything
}

Я могу себе представить, что можно использовать переменную окружения для отслеживания глубины фигурных скобок, а затем обрезать пробелы в каждой строке и добавлять пробелы по мере необходимости, но я не могу этого понять. Любая помощь будет очень признательна!

1 Ответ

2 голосов
/ 26 апреля 2011

Попробуйте отступ .

...