From: Sami Kerola Date: Sat, 3 Aug 2013 23:15:19 +0000 (+0100) Subject: column: use variable lenght printf field width to wprint blanks X-Git-Tag: v2.24-rc1~405 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d2b7bc74d9d69bf5c40639d143a92f2e7b2df062;p=thirdparty%2Futil-linux.git 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 --- 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) {