From d2b7bc74d9d69bf5c40639d143a92f2e7b2df062 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Sun, 4 Aug 2013 00:15:19 +0100 Subject: [PATCH] column: use variable lenght printf field width to wprint blanks This makes program to run a little faster. My test input show about 20% speed improvement. Signed-off-by: Sami Kerola --- text-utils/column.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/text-utils/column.c b/text-utils/column.c index 2084ba6d12..2430ede9ec 100644 --- a/text-utils/column.c +++ b/text-utils/column.c @@ -308,7 +308,7 @@ wchar_t *local_wcstok(wchar_t * p, const wchar_t * separator, int greedy, static void maketbl(wchar_t **list, int entries, wchar_t *separator, int greedy, wchar_t *colsep) { TBL *t; - int cnt, i; + int cnt; wchar_t *p, **lp; ssize_t *lens; ssize_t maxcols = DEFCOLS, coloff; @@ -347,8 +347,7 @@ static void maketbl(wchar_t **list, int entries, wchar_t *separator, int greedy, for (t = tbl, cnt = 0; cnt < entries; ++cnt, ++t) { for (coloff = 0; coloff < t->cols - 1; ++coloff) { fputws(t->list[coloff], stdout); - for (i = lens[coloff] - t->len[coloff]; i > 0; i--) - putwchar(' '); + wprintf(L"%*s", lens[coloff] - t->len[coloff], ""); fputws(colsep, stdout); } if (coloff < t->cols) { -- 2.47.3