如何抑制ctags的这种额外输出?

时间:2018-10-19 17:10:43

标签: ctags

我正在利用ctags的C / C ++语法功能在命令行会话中挖掘大量的C / C ++代码库。给定一个C ++文件Smeagol.cpp,我希望能够以最快的方式快速列出类的成员变量。

Smeagol.cpp:

class
    Dog {

    int age;
    void bark() {

    }

    class Puppy {

    }
};

int global;
extern int g;

int main(int argc,char *argv[])
{
    return 0;
}

ctags命令及其下一行输出:

ctags -x --c++-kinds=mv --extra=q Smeagol.cpp
Dog::age         member        5 Smeagol.cpp int age;
age              member        5 Smeagol.cpp int age; 
global           variable     15 Smeagol.cpp int global;

如何抑制第5行中重复的age的打印输出,我更喜欢另一个Dog::age,因为它具有更多的上下文。

我可以通过进一步编写脚本来解决此问题,但我只想知道ctags(或cscope)中是否有办法做到这一点。

我正在cygwin中运行,并且ctags版本是:

$ ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Apr 16 2013, 08:42:49
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex, +internal-sort

0 个答案:

没有答案