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

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

version 1.41, 2020/02/10 14:42:10 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", "fragment", "mdoc", "noval", "toc"              "outfilename", "tagfilename",
               /* Token taking an optional argument. */
               "tag",
               /* Tokens not taking arguments. */
               "fragment", "mdoc", "noval", "toc"
         };          };
         const size_t ntoks = sizeof(toks) / sizeof(toks[0]);          const size_t ntoks = sizeof(toks) / sizeof(toks[0]);
   
Line 245  manconf_output(struct manoutput *conf, const char *cp,
Line 250  manconf_output(struct manoutput *conf, const char *cp,
                 }                  }
         }          }
   
         if (tok < 6 && *cp == '\0') {          if (tok < 8 && *cp == '\0') {
                 mandoc_msg(MANDOCERR_BADVAL_MISS, 0, 0, "-O %s=?", toks[tok]);                  mandoc_msg(MANDOCERR_BADVAL_MISS, 0, 0, "-O %s=?", toks[tok]);
                 return -1;                  return -1;
         }          }
         if (tok > 6 && tok < ntoks && *cp != '\0') {          if (tok > 8 && tok < ntoks && *cp != '\0') {
                 mandoc_msg(MANDOCERR_BADVAL, 0, 0, "-O %s=%s", toks[tok], cp);                  mandoc_msg(MANDOCERR_BADVAL, 0, 0, "-O %s=%s", toks[tok], cp);
                 return -1;                  return -1;
         }          }
Line 306  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->outfilename != NULL) {
                           oldval = mandoc_strdup(conf->outfilename);
                           break;
                   }
                   conf->outfilename = mandoc_strdup(cp);
                   return 0;
           case 7:
                   if (conf->tagfilename != NULL) {
                           oldval = mandoc_strdup(conf->tagfilename);
                           break;
                   }
                   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) {                  if (conf->tag != NULL) {
                         oldval = mandoc_strdup(conf->tag);                          oldval = mandoc_strdup(conf->tag);
                         break;                          break;
                 }                  }
                 conf->tag = mandoc_strdup(cp);                  conf->tag = mandoc_strdup(cp);
                 return 0;                  return 0;
         case 7:          case 9:
                 conf->fragment = 1;                  conf->fragment = 1;
                 return 0;                  return 0;
         case 8:          case 10:
                 conf->mdoc = 1;                  conf->mdoc = 1;
                 return 0;                  return 0;
         case 9:          case 11:
                 conf->noval = 1;                  conf->noval = 1;
                 return 0;                  return 0;
         case 10:          case 12:
                 conf->toc = 1;                  conf->toc = 1;
                 return 0;                  return 0;
         default:          default:

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

CVSweb