[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: |
Sun, 16 Mar 2003 11:06:21 +0900 |
> 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