From dd58bb87ae1e6e8e50fb78516797ec7709c92b7a Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Wed, 23 Aug 2017 20:49:15 +0000 Subject: remove spacing after unary minus --- eqn_term.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'eqn_term.c') diff --git a/eqn_term.c b/eqn_term.c index d7bc700f..1b702841 100644 --- a/eqn_term.c +++ b/eqn_term.c @@ -1,4 +1,4 @@ -/* $Id: eqn_term.c,v 1.15 2017/08/23 20:29:42 schwarze Exp $ */ +/* $Id: eqn_term.c,v 1.16 2017/08/23 20:49:15 schwarze Exp $ */ /* * Copyright (c) 2011 Kristaps Dzonsons * Copyright (c) 2014, 2015, 2017 Ingo Schwarze @@ -52,6 +52,7 @@ static void eqn_box(struct termp *p, const struct eqn_box *bp) { const struct eqn_box *child; + const char *cp; int delim; /* Delimiters around this box? */ @@ -94,8 +95,9 @@ eqn_box(struct termp *p, const struct eqn_box *bp) 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) + if ((cp = strchr(bp->text, '\0')) > bp->text && + ((cp[-1] == '-' && bp->prev == NULL) || + strchr("\"'([{", cp[-1]) != NULL)) p->flags |= TERMP_NOSPACE; } -- cgit v1.2.3