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

Diff for /pod2mdoc/pod2mdoc.c between version 1.36 and 1.37

version 1.36, 2014/10/24 00:28:34 version 1.37, 2015/02/13 00:44:16
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$    */
 /*  /*
  * Copyright (c) 2014 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2014 Kristaps Dzonsons <kristaps@bsd.lv>
    * Copyright (c) 2014, 2015 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 26 
Line 27 
 #include <string.h>  #include <string.h>
 #include <unistd.h>  #include <unistd.h>
   
   #include "dict.h"
   
 /*  /*
  * In what section can we find Perl module manuals?   * In what section can we find Perl module manuals?
  * Sometimes (Mac OS X) it's 3pm, sometimes (OpenBSD, etc.) 3p.   * Sometimes (Mac OS X) it's 3pm, sometimes (OpenBSD, etc.) 3p.
Line 1107  again:
Line 1110  again:
                         putchar('\n');                          putchar('\n');
                         buf[ifa++] = '\0';                          buf[ifa++] = '\0';
                         printf(".Fo %s\n", buf + ifo);                          printf(".Fo %s\n", buf + ifo);
                           dict_put(buf + ifo, MDOC_Fo);
                         buf[ifc++] = '\0';                          buf[ifc++] = '\0';
                         for (;;) {                          for (;;) {
                                 cp = strchr(buf + ifa, ',');                                  cp = strchr(buf + ifa, ',');
Line 1333  ordinary(struct state *st, const char *buf, size_t sta
Line 1337  ordinary(struct state *st, const char *buf, size_t sta
                          */                           */
   
                         last = buf[start++];                          last = buf[start++];
                         if (' ' == last) {                          if (' ' != last) {
                                 outbuf_flush(st);  
                                 putchar(' ');  
                                 st->wantws = 1;  
                         } else  
                                 outbuf_addchar(st);                                  outbuf_addchar(st);
                                   continue;
                           }
   
                           if ( ! strcmp(st->outbuf + st->outbuflen - 2, "()") &&
                               dict_get(st->outbuf, st->outbuflen - 2) ==
                               MDOC_Fo) {
                                   st->outbuflen -= 2;
                                   st->outbuf[st->outbuflen] = '\0';
                                   mdoc_newln(st);
                                   fputs(".Fn ", stdout);
                                   outbuf_flush(st);
                                   mdoc_newln(st);
                                   continue;
                           }
   
                           outbuf_flush(st);
                           putchar(' ');
                           st->wantws = 1;
                 }                  }
   
                 if (start < end - 1 && '<' == buf[start + 1] &&                  if (start < end - 1 && '<' == buf[start + 1] &&
Line 1504  dofile(const struct args *args, const char *fname, 
Line 1522  dofile(const struct args *args, const char *fname, 
   
         free(title);          free(title);
   
           dict_init();
         memset(&st, 0, sizeof(struct state));          memset(&st, 0, sizeof(struct state));
         st.oust = OUST_NL;          st.oust = OUST_NL;
         st.wantws = 1;          st.wantws = 1;
Line 1531  dofile(const struct args *args, const char *fname, 
Line 1550  dofile(const struct args *args, const char *fname, 
                 dopar(&st, buf, cur, end);                  dopar(&st, buf, cur, end);
                 cur = sup;                  cur = sup;
         }          }
           dict_destroy();
 }  }
   
 /*  /*

Legend:
Removed from v.1.36  
changed lines
  Added in v.1.37

CVSweb