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

Diff for /mandoc/Attic/mdocterm.c between version 1.3 and 1.5

version 1.3, 2009/02/23 07:09:13 version 1.5, 2009/02/23 12:45:19
Line 24 
Line 24 
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
   #ifdef __linux__
   #include <time.h>
   #endif
   
 #include "mmain.h"  #include "mmain.h"
 #include "term.h"  #include "term.h"
   
Line 45  static void    pword(struct termp *, const char *, siz
Line 49  static void    pword(struct termp *, const char *, siz
 static  void              pescape(struct termp *,  static  void              pescape(struct termp *,
                                 const char *, size_t *, size_t);                                  const char *, size_t *, size_t);
 static  void              chara(struct termp *, char);  static  void              chara(struct termp *, char);
   static  void              stringa(struct termp *, const char *);
 static  void              style(struct termp *, enum termstyle);  static  void              style(struct termp *, enum termstyle);
   
 #ifdef __linux__  #ifdef __linux__
Line 60  main(int argc, char *argv[])
Line 65  main(int argc, char *argv[])
         const struct mdoc *mdoc;          const struct mdoc *mdoc;
         struct termp     termp;          struct termp     termp;
   
         extern int       optreset;  
         extern int       optind;  
   
         p = mmain_alloc();          p = mmain_alloc();
   
         if ( ! mmain_getopt(p, argc, argv, NULL, NULL, NULL, NULL))          if ( ! mmain_getopt(p, argc, argv, NULL, NULL, NULL, NULL))
Line 231  vspace(struct termp *p)
Line 233  vspace(struct termp *p)
   
   
 static void  static void
   stringa(struct termp *p, const char *s)
   {
   
           /* XXX - speed up if not passing to chara. */
           for ( ; *s; s++)
                   chara(p, *s);
   }
   
   
   static void
 chara(struct termp *p, char c)  chara(struct termp *p, char c)
 {  {
   
Line 284  pescape(struct termp *p, const char *word, size_t *i, 
Line 296  pescape(struct termp *p, const char *word, size_t *i, 
                         chara(p, ']');                          chara(p, ']');
                 else if ('l' == word[*i] && 'B' == word[*i + 1])                  else if ('l' == word[*i] && 'B' == word[*i + 1])
                         chara(p, '[');                          chara(p, '[');
                   else if ('<' == word[*i] && '-' == word[*i + 1])
                           stringa(p, "<-");
                   else if ('-' == word[*i] && '>' == word[*i + 1])
                           stringa(p, "->");
   
                 (*i)++;                  (*i)++;
                 return;                  return;

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

CVSweb