summaryrefslogtreecommitdiffstats
path: root/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/tree.c b/tree.c
index 3c05617a..e1d6d877 100644
--- a/tree.c
+++ b/tree.c
@@ -1,7 +1,7 @@
/* $Id$ */
/*
- * Copyright (c) 2013-2015, 2017-2020 Ingo Schwarze <schwarze@openbsd.org>
* Copyright (c) 2008, 2009, 2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
+ * Copyright (c) 2013-2015, 2017-2021 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
@@ -471,10 +471,28 @@ print_span(const struct tbl_span *sp, int indent)
else {
printf("%d", cp->col);
print_cellt(dp->layout->pos);
- if (cp->flags & TBL_CELL_BOLD)
+ switch (cp->font) {
+ case ESCAPE_FONTBOLD:
putchar('b');
- if (cp->flags & TBL_CELL_ITALIC)
+ break;
+ case ESCAPE_FONTITALIC:
putchar('i');
+ break;
+ case ESCAPE_FONTBI:
+ fputs("bi", stdout);
+ break;
+ case ESCAPE_FONTCR:
+ putchar('c');
+ break;
+ case ESCAPE_FONTCB:
+ fputs("cb", stdout);
+ break;
+ case ESCAPE_FONTCI:
+ fputs("ci", stdout);
+ break;
+ default:
+ abort();
+ }
if (cp->flags & TBL_CELL_TALIGN)
putchar('t');
if (cp->flags & TBL_CELL_UP)