]> git.cameronkatri.com Git - mandoc.git/commitdiff
Do not fix the default indent for all subsequent files; some may use
authorIngo Schwarze <schwarze@openbsd.org>
Sat, 4 Feb 2017 11:58:09 +0000 (11:58 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sat, 4 Feb 2017 11:58:09 +0000 (11:58 +0000)
a different macro language and hence require a different indent.
You can see the effect with "man -a 1 host hostname".

man_term.c
mdoc_term.c

index 672ab4163228dc5ce374d2d1a6c54fbaefe3c716..fd2fc993b5d94b37f9bfe4f8e7fb71099ac7126f 100644 (file)
@@ -1,7 +1,7 @@
-/*     $Id: man_term.c,v 1.188 2017/01/10 13:47:00 schwarze Exp $ */
+/*     $Id: man_term.c,v 1.189 2017/02/04 11:58:09 schwarze Exp $ */
 /*
  * Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
- * Copyright (c) 2010-2015 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2010-2015, 2017 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -143,6 +143,7 @@ terminal_man(void *arg, const struct roff_man *man)
        struct termp            *p;
        struct roff_node        *n;
        struct mtermp            mt;
+       size_t                   save_defindent;
 
        p = (struct termp *)arg;
        p->overstep = 0;
@@ -170,6 +171,7 @@ terminal_man(void *arg, const struct roff_man *man)
                        n = n->next;
                }
        } else {
+               save_defindent = p->defindent;
                if (p->defindent == 0)
                        p->defindent = 7;
                term_begin(p, print_man_head, print_man_foot, &man->meta);
@@ -177,6 +179,7 @@ terminal_man(void *arg, const struct roff_man *man)
                if (n != NULL)
                        print_man_nodelist(p, &mt, n, &man->meta);
                term_end(p);
+               p->defindent = save_defindent;
        }
 }
 
index dad54c8c44f973b5a4434c9f8c3bc01bf82a7c0b..ecac6a6664cda046d90f41cc69de0b2c81506ba0 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_term.c,v 1.341 2017/01/11 17:39:53 schwarze Exp $ */
+/*     $Id: mdoc_term.c,v 1.342 2017/02/04 11:58:09 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012-2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -258,6 +258,7 @@ terminal_mdoc(void *arg, const struct roff_man *mdoc)
 {
        struct roff_node        *n;
        struct termp            *p;
+       size_t                   save_defindent;
 
        p = (struct termp *)arg;
        p->overstep = 0;
@@ -278,6 +279,7 @@ terminal_mdoc(void *arg, const struct roff_man *mdoc)
                        n = n->next;
                }
        } else {
+               save_defindent = p->defindent;
                if (p->defindent == 0)
                        p->defindent = 5;
                term_begin(p, print_mdoc_head, print_mdoc_foot,
@@ -290,6 +292,7 @@ terminal_mdoc(void *arg, const struct roff_man *mdoc)
                        print_mdoc_nodelist(p, NULL, &mdoc->meta, n);
                }
                term_end(p);
+               p->defindent = save_defindent;
        }
 }