]> git.cameronkatri.com Git - mandoc.git/blobdiff - term_ascii.c
Get ready for a version.
[mandoc.git] / term_ascii.c
index 8283aede2742c7cabcfd1410959c4ef30df9e62e..2f114786f6af49cf996ccba7bfaaebf7c1be96e4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: term_ascii.c,v 1.18 2011/09/18 14:14:15 schwarze Exp $ */
+/*     $Id: term_ascii.c,v 1.20 2011/12/04 23:10:52 schwarze Exp $ */
 /*
  * Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -68,7 +68,7 @@ static        size_t            locale_width(const struct termp *, int);
 static struct termp *
 ascii_init(enum termenc enc, char *outopts)
 {
-       const char      *toks[2];
+       const char      *toks[4];
        char            *v;
        struct termp    *p;
 
@@ -104,14 +104,27 @@ ascii_init(enum termenc enc, char *outopts)
        }
 #endif
 
-       toks[0] = "width";
-       toks[1] = NULL;
+       toks[0] = "indent";
+       toks[1] = "width";
+       toks[2] = "mdoc";
+       toks[3] = NULL;
 
        while (outopts && *outopts)
                switch (getsubopt(&outopts, UNCONST(toks), &v)) {
                case (0):
+                       p->defindent = (size_t)atoi(v);
+                       break;
+               case (1):
                        p->defrmargin = (size_t)atoi(v);
                        break;
+               case (2):
+                       /*
+                        * Temporary, undocumented mode
+                        * to imitate mdoc(7) output style.
+                        */
+                       p->mdocstyle = 1;
+                       p->defindent = 5;
+                       break;
                default:
                        break;
                }