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

Diff for /mandoc/manpath.c between version 1.42 and 1.43

version 1.42, 2020/07/21 15:10:01 version 1.43, 2020/08/27 14:59:47
Line 223  int
Line 223  int
 manconf_output(struct manoutput *conf, const char *cp, int fromfile)  manconf_output(struct manoutput *conf, const char *cp, int fromfile)
 {  {
         const char *const toks[] = {          const char *const toks[] = {
               /* Tokens requiring an argument. */
             "includes", "man", "paper", "style", "indent", "width",              "includes", "man", "paper", "style", "indent", "width",
             "tag", "outfilename", "tagfilename",              "outfilename", "tagfilename",
               /* Token taking an optional argument. */
               "tag",
               /* Tokens not taking arguments. */
             "fragment", "mdoc", "noval", "toc"              "fragment", "mdoc", "noval", "toc"
         };          };
         const size_t ntoks = sizeof(toks) / sizeof(toks[0]);          const size_t ntoks = sizeof(toks) / sizeof(toks[0]);
Line 307  manconf_output(struct manoutput *conf, const char *cp,
Line 311  manconf_output(struct manoutput *conf, const char *cp,
                     "-O width=%s is %s", cp, errstr);                      "-O width=%s is %s", cp, errstr);
                 return -1;                  return -1;
         case 6:          case 6:
                 if (conf->tag != NULL) {  
                         oldval = mandoc_strdup(conf->tag);  
                         break;  
                 }  
                 conf->tag = mandoc_strdup(cp);  
                 return 0;  
         case 7:  
                 if (conf->outfilename != NULL) {                  if (conf->outfilename != NULL) {
                         oldval = mandoc_strdup(conf->outfilename);                          oldval = mandoc_strdup(conf->outfilename);
                         break;                          break;
                 }                  }
                 conf->outfilename = mandoc_strdup(cp);                  conf->outfilename = mandoc_strdup(cp);
                 return 0;                  return 0;
         case 8:          case 7:
                 if (conf->tagfilename != NULL) {                  if (conf->tagfilename != NULL) {
                         oldval = mandoc_strdup(conf->tagfilename);                          oldval = mandoc_strdup(conf->tagfilename);
                         break;                          break;
                 }                  }
                 conf->tagfilename = mandoc_strdup(cp);                  conf->tagfilename = mandoc_strdup(cp);
                   return 0;
           /*
            * If the index of the following token changes,
            * do not forget to adjust the range check above the switch.
            */
           case 8:
                   if (conf->tag != NULL) {
                           oldval = mandoc_strdup(conf->tag);
                           break;
                   }
                   conf->tag = mandoc_strdup(cp);
                 return 0;                  return 0;
         case 9:          case 9:
                 conf->fragment = 1;                  conf->fragment = 1;

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43

CVSweb