432 |
*/ |
*/ |
433 |
if (devel) { |
if (devel) { |
434 |
if (tflag) { /* ctags format */ |
if (tflag) { /* ctags format */ |
435 |
strbuf_puts(sortfilter, "gtags --sort --ctags"); |
strbuf_puts(sortfilter, "gtags --sort --format=ctags"); |
436 |
if (sflag) |
if (sflag) |
437 |
strbuf_puts(sortfilter, " --unique"); |
strbuf_puts(sortfilter, " --unique"); |
438 |
} else if (fflag) { |
} else if (fflag) { |
454 |
} else if (gflag || Pflag) { |
} else if (gflag || Pflag) { |
455 |
; /* doesn't use sort filter */ |
; /* doesn't use sort filter */ |
456 |
} else if (xflag) { /* print details */ |
} else if (xflag) { /* print details */ |
457 |
strbuf_puts(sortfilter, "gtags --sort"); |
strbuf_puts(sortfilter, "gtags --sort --format=ctags-x"); |
458 |
if (sflag) |
if (sflag) |
459 |
strbuf_puts(sortfilter, " --unique"); |
strbuf_puts(sortfilter, " --unique"); |
460 |
} else { /* print just a file name */ |
} else { /* print just a file name */ |
461 |
strbuf_puts(sortfilter, "gtags --sort --pathname"); |
strbuf_puts(sortfilter, "gtags --sort --format=path"); |
462 |
} |
} |
463 |
} else { |
} else { |
464 |
strbuf_puts(sortfilter, sort); |
strbuf_puts(sortfilter, sort); |
498 |
pathfilter = strbuf_open(0); |
pathfilter = strbuf_open(0); |
499 |
strbuf_puts(pathfilter, gtags); |
strbuf_puts(pathfilter, gtags); |
500 |
if (aflag) /* absolute path name */ |
if (aflag) /* absolute path name */ |
501 |
strbuf_puts(pathfilter, " --absolute"); |
strbuf_puts(pathfilter, " --path=absolute"); |
502 |
else /* relative path name */ |
else |
503 |
strbuf_puts(pathfilter, " --relative"); |
strbuf_puts(pathfilter, " --path=relative"); |
504 |
if (xflag || tflag) |
if (tflag) |
505 |
strbuf_puts(pathfilter, " --cxref"); |
strbuf_puts(pathfilter, " --format=ctags"); |
506 |
|
else if (xflag) |
507 |
|
strbuf_puts(pathfilter, " --format=ctags-x"); |
508 |
|
else |
509 |
|
strbuf_puts(pathfilter, " --format=path"); |
510 |
if (fileid) |
if (fileid) |
511 |
strbuf_puts(pathfilter, " --fileid"); |
strbuf_puts(pathfilter, " --fileid"); |
512 |
strbuf_putc(pathfilter, ' '); |
strbuf_putc(pathfilter, ' '); |
604 |
strbuf_reset(pathfilter); |
strbuf_reset(pathfilter); |
605 |
strbuf_puts(pathfilter, gtags); |
strbuf_puts(pathfilter, gtags); |
606 |
if (aflag) /* absolute path name */ |
if (aflag) /* absolute path name */ |
607 |
strbuf_puts(pathfilter, " --absolute"); |
strbuf_puts(pathfilter, " --path=absolute"); |
608 |
else /* relative path name */ |
else |
609 |
strbuf_puts(pathfilter, " --relative"); |
strbuf_puts(pathfilter, " --path=relative"); |
610 |
if (xflag || tflag) |
if (tflag) |
611 |
strbuf_puts(pathfilter, " --cxref"); |
strbuf_puts(pathfilter, " --format=ctags"); |
612 |
|
else if (xflag) |
613 |
|
strbuf_puts(pathfilter, " --format=ctags-x"); |
614 |
|
else |
615 |
|
strbuf_puts(pathfilter, " --format=path"); |
616 |
strbuf_putc(pathfilter, ' '); |
strbuf_putc(pathfilter, ' '); |
617 |
strbuf_puts(pathfilter, lib); |
strbuf_puts(pathfilter, lib); |
618 |
strbuf_putc(pathfilter, ' '); |
strbuf_putc(pathfilter, ' '); |
619 |
strbuf_puts(pathfilter, cwd); |
strbuf_puts(pathfilter, cwd); |
620 |
|
strbuf_putc(pathfilter, ' '); |
621 |
|
strbuf_puts(pathfilter, libdbpath); |
622 |
count = search(av, lib, libdbpath, db); |
count = search(av, lib, libdbpath, db); |
623 |
if (count > 0 && !Tflag) { |
if (count > 0 && !Tflag) { |
624 |
strlimcpy(dbpath, libdbpath, sizeof(dbpath)); |
strlimcpy(dbpath, libdbpath, sizeof(dbpath)); |