diff options
author | Ingo Schwarze <schwarze@openbsd.org> | 2017-08-23 20:29:42 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@openbsd.org> | 2017-08-23 20:29:42 +0000 |
commit | 14c1a384c48064113cff2153aac95534f1b5c0e3 (patch) | |
tree | 52959e9e2e62a428504e2ad379feaee556b79b08 /eqn_term.c | |
parent | f70e93fba9c5c8756e02b5feb4bc125fbaa95084 (diff) | |
download | mandoc-14c1a384c48064113cff2153aac95534f1b5c0e3.tar.gz mandoc-14c1a384c48064113cff2153aac95534f1b5c0e3.tar.zst mandoc-14c1a384c48064113cff2153aac95534f1b5c0e3.zip |
eliminate white space after opening and before closing punctuation
Diffstat (limited to 'eqn_term.c')
-rw-r--r-- | eqn_term.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -1,4 +1,4 @@ -/* $Id: eqn_term.c,v 1.14 2017/08/23 20:03:17 schwarze Exp $ */ +/* $Id: eqn_term.c,v 1.15 2017/08/23 20:29:42 schwarze Exp $ */ /* * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv> * Copyright (c) 2014, 2015, 2017 Ingo Schwarze <schwarze@openbsd.org> @@ -90,8 +90,14 @@ eqn_box(struct termp *p, const struct eqn_box *bp) if (bp->font != EQNFONT_NONE) term_fontpush(p, fontmap[(int)bp->font]); - if (bp->text != NULL) + if (bp->text != NULL) { + if (strchr("!\"'),.:;?]}", *bp->text) != NULL) + p->flags |= TERMP_NOSPACE; term_word(p, bp->text); + if (*bp->text != '\0' && strchr("\"'([{", + bp->text[strlen(bp->text) - 1]) != NULL) + p->flags |= TERMP_NOSPACE; + } /* Special box types. */ |