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, так что может быть, это улучшилось в то же время.