Как поддерживать базу данных cscope в git repo - PullRequest
0 голосов
/ 26 июня 2018

Я только начал использовать cscope, но после переключения между ветвями git мне кажется, что старая база данных устарела.

Как мне проще поддерживать актуальность базы данных cscope?

Один из вариантов, по-видимому, настраивает githooks для запуска небольшого скрипта:

post-checkout
post-commit
post-merge

Другой альтернативой является создание псевдонима для выполнения чего-либо каждый раз, когда я открываю vim:

В ~/.bash_aliases:

alias cvim='cscope -Rqb && vim'

http://manpages.ubuntu.com/manpages/bionic/en/man1/cscope.1.html https://groups.google.com/forum/#!topic/vim_use/K8-AZ4VVHns

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Ваша идея githooks звучит хорошо для меня.

Или вы можете использовать средство просмотра файлов (например, entr ) для запуска cscope каждый раз, когда файл изменяется в вашем проекте или в определенной частивашего проекта.

0 голосов
/ 26 июня 2018

Возможно, вы могли бы запустить синхронизированный vim-скрипт, который бы проверял, изменилась ли ветка git, и если это так, запускает перестройку cscope?

Возможно, вы используете git rev-parse --abbrev-ref HEAD, чтобы получить текущую ветку gitв вашем временном скрипте vim, затем сравните его с ранее полученным значением.

...