/[global]/global/global/global.c
ViewVC logotype

Diff of /global/global/global.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.108 by shigio, Mon Oct 17 02:50:10 2005 UTC revision 1.109 by shigio, Thu Oct 20 11:04:04 2005 UTC
# Line 376  main(int argc, char **argv) Line 376  main(int argc, char **argv)
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          {          {
# Line 399  main(int argc, char **argv) Line 403  main(int argc, char **argv)
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");
# Line 456  main(int argc, char **argv) Line 474  main(int argc, char **argv)
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           */           */
# Line 890  parsefile(int argc, char **argv, const c Line 907  parsefile(int argc, char **argv, const c
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           */           */

Legend:
Removed from v.1.108  
changed lines
  Added in v.1.109

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26