[BACK]Return to main.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/main.c between version 1.357 and 1.358

version 1.357, 2021/09/04 12:52:57 version 1.358, 2021/09/04 22:38:46
Line 132  main(int argc, char *argv[])
Line 132  main(int argc, char *argv[])
         struct mparse   *mp;            /* Opaque parser object. */          struct mparse   *mp;            /* Opaque parser object. */
         const char      *conf_file;     /* -C: alternate config file. */          const char      *conf_file;     /* -C: alternate config file. */
         const char      *os_s;          /* -I: Operating system for display. */          const char      *os_s;          /* -I: Operating system for display. */
         const char      *progname, *sec;          const char      *progname, *sec, *ep;
         char            *defpaths;      /* -M: override manpaths. */          char            *defpaths;      /* -M: override manpaths. */
         char            *auxpaths;      /* -m: additional manpaths. */          char            *auxpaths;      /* -m: additional manpaths. */
         char            *oarg;          /* -O: output option string. */          char            *oarg;          /* -O: output option string. */
Line 536  main(int argc, char *argv[])
Line 536  main(int argc, char *argv[])
                                         sec++; /* Prefer without suffix. */                                          sec++; /* Prefer without suffix. */
                                 if (*sec != '/')                                  if (*sec != '/')
                                         prio += 10; /* Wrong dir name. */                                          prio += 10; /* Wrong dir name. */
                                 if (search.sec != NULL &&                                  if (search.sec != NULL) {
                                     (strlen(sec) <= ssz  + 3 ||                                          ep = strchr(sec, '\0');
                                      strcmp(sec + strlen(sec) - ssz,                                          if (ep - sec > 3 &&
                                       search.sec) != 0))                                              strncmp(ep - 3, ".gz", 3) == 0)
                                         prio += 20; /* Wrong file ext. */                                                  ep -= 3;
                                           if ((size_t)(ep - sec) < ssz + 3 ||
                                               strncmp(ep - ssz, search.sec,
                                                ssz) != 0)      /* Wrong file */
                                                   prio += 20;  /* extension. */
                                   }
                                 if (prio >= best_prio)                                  if (prio >= best_prio)
                                         continue;                                          continue;
                                 best_prio = prio;                                  best_prio = prio;

Legend:
Removed from v.1.357  
changed lines
  Added in v.1.358

CVSweb