Улучшитель кода AC, который *ничего* не делает по умолчанию?

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

Все инструменты, которые я пробовал (bcpp, uncrustify и GNU indent), имеют свои собственные представления о том, как следует форматировать код, и мне приходится тратить много времени на выяснение того, как их отключить, если их можно отключить. Я также попытался настроить их с помощью графического интерфейса Universal Indent, но они все равно переформатировали то, о чем я не просил.

Мне нужно средство для улучшения кода C, которое по умолчанию ничего не делает . Все функции должны быть включены. В качестве альтернативы мне нужен файл конфигурации для одного из C beautifiers, который отключает все.

Ответы (3)

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

В частности, для отступов в большинстве редакторов есть функции для простого отступа без форматирования, и вы, вероятно, уже настроили его так, как хотите. Если в вашем любимом редакторе есть пакетный режим, то это, вероятно, ваш лучший вариант.

Например, у vim есть функция cindent , которую после настройки по вашему желанию можно вызвать в командной строке какvim MyFile.cpp -c "%normal ==" -c "wq"

Если даже это слишком структурировано, вы можете попробовать использовать макросы retab или super retab .

Улучшитель кода 'gc' будет делать то, что вы хотите, особенно с -no-output-опцией.

Его можно скачать с: http://sourceforge.net/projects/gcgreatcode/?source=typ_redirect .

gc -file-foo.c -no-output-Ничего не сделал. gc -file-foo.cпереформатировал код как и все остальное (тоже очень странным стилем) и изменил права доступа к файлу на запись (?!) и запилил баннер в файле. Есть что-то, что мне не хватает?
перенаправить вывод в новый файл, чтобы исходный файл не изменился. Исходный код доступен в виде файла .zip, поэтому вы можете распаковать файл .zip, внести любые изменения, которые вы хотели бы, например, если нет параметров, кроме имени входного файла, чтобы всегда выводить новый файл в /dev/ NULL или в /tmp/samename в качестве входного файла.
Если бы я не хотел ничего делать со своим кодом, я бы просто не запускал gc! Суть в том, чтобы иметь возможность включать функции по одной за раз.
Вы неправильно поняли вопрос.
Я пробовал это: ./GC -no-output- -file-indent.cдля файла indent.c. Он не вносит изменений в файл indent.c, вы можете поместить -no-output-параметр в GC.cfgфайл, и тогда GC ничего не сделает. Это может быть переопределено параметрами командной строки,
изменить утилиту GC для создания файлов с требуемыми разрешениями. в исходном файле out.c, функция: writefile()строка 254, измените вызов, chmod()чтобы второй параметр выглядел примерно так:0666
Это так далеко от базы, что становится странно.

Художественный стиль (Astyle) по умолчанию регулирует только отступ.

Он имеет варианты фигурных скобок и комментариев.