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

Diff for /mandoc/man.c between version 1.169 and 1.170

version 1.169, 2017/04/24 23:06:18 version 1.170, 2017/04/29 12:45:41
Line 145  man_pmacro(struct roff_man *man, int ln, char *buf, in
Line 145  man_pmacro(struct roff_man *man, int ln, char *buf, in
 {  {
         struct roff_node *n;          struct roff_node *n;
         const char      *cp;          const char      *cp;
         int              tok;          size_t           sz;
         int              i, ppos;          enum roff_tok    tok;
           int              ppos;
         int              bline;          int              bline;
         char             mac[5];  
   
         ppos = offs;          /* Determine the line macro. */
   
         /*          ppos = offs;
          * Copy the first word into a nil-terminated buffer.          tok = TOKEN_NONE;
          * Stop when a space, tab, escape, or eoln is encountered.          for (sz = 0; sz < 4 && strchr(" \t\\", buf[offs]) == NULL; sz++)
          */                  offs++;
           if (sz > 0 && sz < 4)
         i = 0;                  tok = roffhash_find(man->manmac, buf + ppos, sz);
         while (i < 4 && strchr(" \t\\", buf[offs]) == NULL)  
                 mac[i++] = buf[offs++];  
   
         mac[i] = '\0';  
   
         tok = (i > 0 && i < 4) ? man_hash_find(mac) : TOKEN_NONE;  
   
         if (tok == TOKEN_NONE) {          if (tok == TOKEN_NONE) {
                 mandoc_msg(MANDOCERR_MACRO, man->parse,                  mandoc_msg(MANDOCERR_MACRO, man->parse,
                     ln, ppos, buf + ppos - 1);                      ln, ppos, buf + ppos - 1);

Legend:
Removed from v.1.169  
changed lines
  Added in v.1.170

CVSweb