astyle: проблемы, исключая файлы и каталоги с использованием опции "--exclude"

Недавно я столкнулся с проблемой использования astyle, которую мне не удалось выяснить. Я не уверен, является ли это ошибкой, или я просто неправильно использую инструмент astyle. Я пытаюсь использовать опцию "--exclude", чтобы исключить файлы и каталоги из обработки, но продолжаю получать "непревзойденную" ошибку исключения, и astyle завершается:

bwallace$ ls -l foo.c
-rw-r--r-- 1 bwallace 1767304860 22 Aug 1 21:36 foo.c

bwallace$ astyle ./foo.c --exclude=./foo.c -v
Artistic Style 2.04 08/03/2014
Exclude (unmatched) ./foo.c
Artistic Style has terminated

Когда я передаю "-i" (игнорировать ошибки исключения), astyle обрабатывает файл, как и ожидалось. Следовательно, кажется, проблема с оператором "исключить".

bwallace$ astyle ./foo.c --exclude=./foo.c -v -i
Artistic Style 2.04 08/03/2014
Exclude (unmatched) ./foo.c
Unchanged ./foo.c
0 formatted 1 unchanged 0.00 seconds 2 lines

Это ошибка? Я неправильно использую astyle? Любая помощь будет оценена.

2 ответа

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

Добавление множества опций немного утомительно. Я обнаружил, что проще всего создать файл опций. На сайте astyle есть инструкции о том, где его разместить.

Чтобы исключить несколько файлов или каталогов, вам нужно иметь несколько опций "--exclude" в файле:

--exclude=dir/subdir1
--exclude=dir/subdir2

Попробуй это: astyle "*.c" --exclude=foo.c - Это должно делать свое дело.

. в вашем исключении заявления является одним из вопросов. Использование подстановочного знака для ввода Astyle ("*.c") также, кажется, требуется. Это определенно странное поведение на стороне Астиль.

Несовпадающий флаг исключения приводит к "ошибке исключения", и AStyle завершается. Когда вы добавляете --ignore-exclude-errors, AStyle продолжается, несмотря на эту ошибку. Я обычно добавляю этот флаг в мои файлы опций.

Для справки - я использую AStyle 3.1, так что может быть, это улучшилось в то же время.

Другие вопросы по тегам