bug-global
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Feature request: file list


From: Marcus Harnisch
Subject: Re: Feature request: file list
Date: Wed, 12 Oct 2016 11:09:55 +0200

Good to know. I wasn't aware of the coexistence of skip with gtags.files.

Thanks
Marcus

On Wed, Oct 12, 2016 at 10:50 AM, Shigio YAMAGUCHI <address@hidden> wrote:
Sure. You can get 'skip list' from the hook.

[gen.sh]
gtags --conf=skip

The skip list is always active even if you are using 'gtags.files'.

Regards,
Shigio


2016-10-11 17:11 GMT+09:00 Marcus Harnisch <address@hidden>:
Hi Shigio

That would be a very powerful facility indeed and certainly enable me to achieve what I intend. Perhaps you could consider passing the skip list (perhaps any config variables that make sense) from gtags.conf to the hook by means of environment variables, so users could reference a standard generator and maintain their skip lists inside a local config file.

Best regards
Marcus

On Tue, Oct 11, 2016 at 12:41 AM, Shigio YAMAGUCHI <address@hidden> wrote:
Hi,
I will add new config variable 'gtags_hook' for gtags(1).

gtags_hook (command line)
Specify a command line which should be executed before the gtags's
job.  "./" in it always means the project root directory, since
gtags is always invoked there.

This hook might realize your requirement.

------------------------------------------------
[gtags.conf]
------------------------------------------------
:gtags_hook=./gen.sh < spec.in > gtags.files:

------------------------------------------------
[gen.sh]
------------------------------------------------
#!/bin/sh
while read line
do
case $line in
*/) line=`echo $line | sed 's!/$!!'` # remove '/'
                find $line -type f -print
;;
*) eval "echo $line"
;;
esac
done

------------------------------------------------
------------------------------------------------
src/lib/test.c
src/$VAR/test.h
src/system/

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

The contents of the 'gtags.files' will be something like this.

src/lib/test.c
src/bbbbb/test.h
src/system/a.c
src/system/b.h

What do you think?

Regards,
Shigio


2016-10-10 23:23 GMT+09:00 Marcus Harnisch <address@hidden>:
Hi Shigio

Working on a large, fragmented project, I would like to see two features:
1. The file list requires each record to be a file name. Would it be possible making names ending in ‘/’ start a new search hierarchy (respecting skip rules) etc? That way the list itself wouldn't have to change when updating.
2. Could the file list expand environment variables of the form $VAR and ${VAR}?

Best regards
Marcus


_______________________________________________
Bug-global mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/bug-global




--
Shigio YAMAGUCHI <address@hidden>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3




--
Shigio YAMAGUCHI <address@hidden>
PGP fingerprint: D1CB 0B89 B346 4AB6 5663  C4B6 3CA5 BBB3 57BE DDA3


reply via email to

[Prev in Thread] Current Thread [Next in Thread]