Hello,
> So, I suspect that the -f parameter is only effective for C/C++ language
files.

I don't think that's the case. In my environment, I get the following
results:

---------------------------------------------------------------
$ cat test.sh
test1() {
        echo "test1"
}
test1
$ cat test.py
def test2():
    print("test2")
test2()
$ gtags
$ global -f test.sh
test1               1 test.sh          test1() {
$ global -f test.py
test2               1 test.py          def test2():
$ cat gtags.conf
default:\
        :ctagscom=/usr/local/bin/ctags:\
        :ctagslib=$libdir/gtags/universal-ctags.la:\
        :langmap=Python\:.py.pyx.pxd.pxi.scons:\
        :langmap=Sh\:.sh.SH.bsh.bash.ksh.zsh.ash:\
        :gtags_parser=Python\:$ctagslib:\
        :gtags_parser=Sh\:$ctagslib:

---------------------------------------------------------------

Could you please try running gtags(1) with the -v option?
Perhaps .sh and .py files are not being recognized as source code?

Regards,
Shigio

On Thu, May 8, 2025 at 5:42 PM agen <1146038...@qq.com> wrote:

> Case:
>
> ~/aaa$ global -xa main
> main                3 /home/cstor/aaa/test.cc int main () {
> main                1 /home/cstor/aaa/test1.c int main()
> main                1 /home/cstor/aaa/test2.sh function main () {
> main                1 /home/cstor/aaa/test3.py def main():
> ~/aaa$
> ~/aaa$
> ~/aaa$ global -xaf test.cc
> main                3 /home/cstor/aaa/test.cc int main () {
> ~/aaa$
> ~/aaa$ global -xaf test3.py
> ~/aaa$
> ~/aaa$global -xaf test2.sh
> ~/aaa$
>
>
> As can be seen above:
>
>    - The *global -xa main* command can find all files containing the main
>    symbol, which means there is no problem with the *gtags* command when
>    generating symbols.
>    - The *global -xaf test.cc* command can display all the symbols in the
>    test.cc file.
>    - The outputs of both *global -xaf test3.py* and *global -xaf test2.sh* are
>    empty.
>
>
> So, I suspect that the *-f* parameter is only effective for C/C++
> language files.
>


-- 
Shigio YAMAGUCHI <shi...@gnu.org>
PGP fingerprint:
26F6 31B4 3D62 4A92 7E6F  1C33 969C 3BE3 89DD A6EB

Reply via email to