376 |
localprefix = NULL; |
localprefix = NULL; |
377 |
} |
} |
378 |
/* |
/* |
379 |
|
* Decide tag type. |
380 |
|
*/ |
381 |
|
db = (rflag) ? GRTAGS : ((sflag) ? GSYMS : GTAGS); |
382 |
|
/* |
383 |
* make sort filter. |
* make sort filter. |
384 |
*/ |
*/ |
385 |
{ |
{ |
403 |
} |
} |
404 |
if (tflag) /* ctags format */ |
if (tflag) /* ctags format */ |
405 |
strbuf_puts(sortfilter, " -k 1,1 -k 2,2 -k 3,3n"); |
strbuf_puts(sortfilter, " -k 1,1 -k 2,2 -k 3,3n"); |
406 |
else if (fflag) |
else if (fflag) { |
407 |
strbuf_setlen(sortfilter, 0); |
STRBUF *sb = strbuf_open(0); |
408 |
else if (xflag) /* print details */ |
/* |
409 |
|
* By default, the -f option need sort filter, |
410 |
|
* because there is a possibility that an external |
411 |
|
* parser is used instead of gtags-parser(1). |
412 |
|
* Clear the sort filter when understanding that |
413 |
|
* the parser is gtags-parser. |
414 |
|
*/ |
415 |
|
if (!getconfs(dbname(db), sb)) |
416 |
|
die("cannot get parser for %s.", dbname(db)); |
417 |
|
if (locatestring(strbuf_value(sb), "gtags-parser", MATCH_FIRST)) |
418 |
|
strbuf_setlen(sortfilter, 0); |
419 |
|
else |
420 |
|
strbuf_puts(sortfilter, " -k 3,3 -k 2,2n"); |
421 |
|
strbuf_close(sb); |
422 |
|
} else if (xflag) /* print details */ |
423 |
strbuf_puts(sortfilter, " -k 1,1 -k 3,3 -k 2,2n"); |
strbuf_puts(sortfilter, " -k 1,1 -k 3,3 -k 2,2n"); |
424 |
else if (!unique) /* print just a file name */ |
else if (!unique) /* print just a file name */ |
425 |
strbuf_puts(sortfilter, " -u"); |
strbuf_puts(sortfilter, " -u"); |
474 |
pathlist(dbpath, av); |
pathlist(dbpath, av); |
475 |
exit(0); |
exit(0); |
476 |
} |
} |
|
db = (rflag) ? GRTAGS : ((sflag) ? GSYMS : GTAGS); |
|
477 |
/* |
/* |
478 |
* print function definitions. |
* print function definitions. |
479 |
*/ |
*/ |
907 |
* teach parser where is dbpath. |
* teach parser where is dbpath. |
908 |
*/ |
*/ |
909 |
set_env("GTAGSDBPATH", dbpath); |
set_env("GTAGSDBPATH", dbpath); |
|
|
|
910 |
/* |
/* |
911 |
* get parser. |
* get parser. |
912 |
*/ |
*/ |