Я работаю с очень большой кодовой базой и считаю полезным избирательно выбирать, какие каталоги включать для использования с Exuberant Ctags.
Параметр --exclude
хорошо работает, чтобы исключить отдельные имена файлов и каталогов (с подстановочными знаками), но я не могу понять, как заставить его исключать шаблоны путей, содержащие более одного каталога.
Например, я могу захотеть исключить каталог tests
, но только при обработке thirdparty\tests
(под Windows). Проблема в том, что если я просто использую --exclude=tests
, я исключаю слишком много каталогов, включая тестовый каталог в коде, над которым я активно работаю.
Вот некоторые вещи, которые я пробовал:
--exclude=thirdparty\tests
--exclude=thirdparty\\tests
--exclude=*\thirdparty\tests
--exclude=*\\thirdparty\\tests
--exclude=thirdparty/tests
Ctags молча игнорирует все это, о чем свидетельствует проверка файла тегов.
Как я могу исключить каталог, только если ему предшествует данный родительский каталог?
ДОБАВЛЕН:
Вот мой вывод ctags --version
:
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Jul 9 2009, 17:05:35
Addresses: <[email protected]>, http://ctags.sourceforge.net
Optional compiled features: +win32, +regex, +internal-sort
ctags --version
показывает+wildcards
в выводе? - person sarnold   schedule 19.11.2011*\thirdparty\tests
сработал бы, если бы у меня был такой вариант? - person Codie CodeMonkey   schedule 19.11.2011/bin/sh
при компиляции может быть достаточно.) - person sarnold   schedule 19.11.2011