From cf3be59dd519fcd7ee38908c776bc5710b81f90c Mon Sep 17 00:00:00 2001 From: "hao.hu" Date: Tue, 28 Apr 2026 10:07:02 +0100 Subject: [PATCH] Gtags: Auto connect gtags db if not yet --- autoload/leaderf/python/leaderf/gtagsExpl.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/autoload/leaderf/python/leaderf/gtagsExpl.py b/autoload/leaderf/python/leaderf/gtagsExpl.py index 0a4b26c2..2c34f729 100644 --- a/autoload/leaderf/python/leaderf/gtagsExpl.py +++ b/autoload/leaderf/python/leaderf/gtagsExpl.py @@ -483,6 +483,13 @@ def _remove(self, filename): finally: lfCmd("echohl NONE") + def _cscope_add_db(self, dbpath, dbname='GTAGS'): + """auto run `cs add cs_db` if cscope_connection() is 0""" + if int(lfEval('cscope_connection()')) == 0: + if os.path.isfile(db := os.path.join(dbpath, dbname)): + lfCmd('set csprg=gtags-cscope') + lfCmd('cs add %s' % db) + def _update(self, filename, single_update, auto): if filename == "": return @@ -515,6 +522,7 @@ def _update(self, filename, single_update, auto): elif self._isVersionControl(filename): if not exists: self._executeCmd(root, dbpath) + self._cscope_add_db(dbpath) def _updateLibGtags(self, root, dbpath): if not self._gtagslibpath: