cscope Plugin Context Field
Jamie Bainbridge <[email protected]> Mon, 7 Jul 2014 15:30:33 +1000
| Newsgroups | gmane.comp.gnu.global.general |
|---|---|
| Message-ID | <CAAvyFNgEwpZtDeq1DRruhoXTNvcex_Tn8s4tcLAJ+JmPr27VSw@mail.gmail.com> |
I usually swap between using cscope tags and GNU Global tags in Vim,
but I really would just rather use Global.
The thing I find useful from cscope is the "context" field. This is
really useful to get some idea of where a tag is called from.
Here I'm doing ":cs find s pcap_setdirection_linux" on libpcap.
Results with cscope cross-reference:
# line filename / context / line
1 328 pcap-linux.c <<GLOBAL>>
static int pcap_setdirection_linux(pcap_t *, pcap_direction_t);
2 1225 pcap-linux.c <<pcap_activate_linux>>
handle->setdirection_op = pcap_setdirection_linux;
3 2495 pcap-linux.c <<pcap_setdirection_linux>>
pcap_setdirection_linux(pcap_t *handle, pcap_direction_t d)
Results with GNU Global gtags:
# line filename / context / line
1 2495 pcap-linux.c <<pcap_setdirection_linux>>
pcap_setdirection_linux(pcap_t *handle, pcap_direction_t d)
2 328 pcap-linux.c <<pcap_setdirection_linux>>
static int pcap_setdirection_linux(pcap_t *, pcap_direction_t);
3 1225 pcap-linux.c <<pcap_setdirection_linux>>
handle->setdirection_op = pcap_setdirection_linux;
Notice the <<context>> is the parent function or definition in cscope,
however the <<context>> is just the search term in Global.
Is it possible to get Global to fill in the cscope-vim context field?
Cheers,
Jamie