Я изучаю планирование кода в ядре FreeBSD и перемещаюсь по исходному коду с помощью плагина Vim cscope.
В целом все работает нормально, но есть одна очень неудобная вещь - если в исходном коде более одного семейства функций с одинаковыми именами, cscope покажет все из них:
# pri kind tag file
1 F f sched_nice sys/kern/sched_4bsd.c
sched_nice(struct proc *p, int nice)
2 F f sched_nice sys/kern/sched_ule.c
sched_nice(struct proc *p, int nice)
Type number and (empty cancels):
В FreeBSD есть два планировщика - 4BSD и ULE, которые реализуют один и тот же интерфейс.
Меня интересует только ULE, и я хочу отфильтровать ненужные файлы 4bsd или, по крайней мере, заставить cscope показывать файлы ULE до 4bsd.
Возможно ли это вообще?
Спасибо!
P.S.
Я знаю, что могу игнорировать ненужные файлы при генерации cscope.out, но иногда мне нужно проверить файлы 4bsd. Поэтому предпочтительно работать с полной базой данных cscope.