[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [feature request] search the place where the header file is included
From: |
Shigio Yamaguchi |
Subject: |
Re: [feature request] search the place where the header file is included |
Date: |
Wed, 26 Mar 2003 15:19:36 +0900 |
It's great!
I have committed your implementation.
It is a big presentation for all GLOBAL users.
Thank you very much.
> implemented this function.
>
> On Sun, 16 Mar 2003 11:06:21 +0900, Shigio Yamaguchi wrote...
> > > Is it easy to add the function which makes the link
> > > to the place which is using the header file to htags?
> >
> > Do you mean adding 'INCLUDED FROM' index at the head of *.h files?
> >
> > +-------------------------------------------
> > |libutil/die.h
> > |
> > |/* [<][>][^][v][top][bottom][index][help] */
> > |-------------------------------------------
> > |DEFINITIONS
> > |
> > |This source file includes following functions.
> > |
> > |-------------------------------------------
> > |
> > =>Add |INCLUDED FROM
> > |
> > |This source file referred from following places.
> > |
> > | libutil/die.c ===> go to '#include' in die.c.
> > | ~~~~~~~~~~~~~
> > | gtags/gtags.c
> > | ~~~~~~~~~~~~~
> > | ...
> >
> > I think it is possible. For example,
> >
> > 1. Pick up all of '#include'.
> >
> > % global -xg '^[ \t]*#[ \t]*include'
> > ...
> > ^[%20\t]*#[%20\t]*include 30 libutil/global.h #include "die.h"
> > ^[%20\t]*#[%20\t]*include 31 libutil/global.h #include "find.h"
> > ^[%20\t]*#[%20\t]*include 32 libutil/gpathop.c #include <strings.h>
> > ^[%20\t]*#[%20\t]*include 35 libutil/gpathop.c #include "die.h"
> > ...
> >
> > 2. Make index from 1.
> >
> > die.h ==> libutil/global.h(30), libutil/gpathop.c(35),...
> > find.h ==> ...
> >
> > 2. For each include file, show 'INCLUDED FROM' index.
> >
> > die.h
> > +--------------------------------------
> > |...
> > | libutil/global.h => libutil/global.h#30
> > | ~~~~~~~~~~~~~~~~
> > | libutil/gpathop.c => libutil/gpathop.c#35
> > | ~~~~~~~~~~~~~~~~~
> > --
> > Shigio Yamaguchi <address@hidden> - Tama Communications Corporation
> > PGP fingerprint: D1CB 0B89 B346 4AB6 5663 C4B6 3CA5 BBB3 57BE DDA3
>
> ----
> Hideki IWAMOTO address@hidden
--
Shigio Yamaguchi <address@hidden> - Tama Communications Corporation
PGP fingerprint: D1CB 0B89 B346 4AB6 5663 C4B6 3CA5 BBB3 57BE DDA3