From b698a1c3f7e74ec5960f935edf96b4d1ce6779e9 Mon Sep 17 00:00:00 2001 From: Kristaps Dzonsons Date: Sun, 25 Jul 2010 22:56:47 +0000 Subject: Avoid running the "width" termp callback for each whitespace. --- term.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'term.c') diff --git a/term.c b/term.c index dd7aac50..d212c004 100644 --- a/term.c +++ b/term.c @@ -1,4 +1,4 @@ -/* $Id: term.c,v 1.163 2010/07/21 20:35:03 kristaps Exp $ */ +/* $Id: term.c,v 1.164 2010/07/25 22:56:47 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons * Copyright (c) 2010 Ingo Schwarze @@ -242,10 +242,10 @@ term_flushln(struct termp *p) if ('\t' == p->buf[i]) break; if (' ' == p->buf[i]) { - while (' ' == p->buf[i]) { - vbl += (*p->width)(p, p->buf[i]); + j = i; + while (' ' == p->buf[i]) i++; - } + vbl += (i - j) * (*p->width)(p, ' '); break; } if (ASCII_NBRSP == p->buf[i]) { -- cgit v1.2.3-56-ge451