Скрипт 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
}
Я могу себе представить, что можно использовать переменную окружения для отслеживания глубины фигурных скобок, а затем обрезать пробелы в каждой строке и добавлять пробелы по мере необходимости, но я не могу этого понять. Любая помощь будет очень признательна!