From: Karel Zak Date: Tue, 6 Sep 2016 11:34:07 +0000 (+0200) Subject: libsmartcols: fix padding for non-maxout output X-Git-Tag: v2.28.2~4 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=068075a0c0781972b37be2b6e042d3fee6098f67;p=thirdparty%2Futil-linux.git libsmartcols: fix padding for non-maxout output Signed-off-by: Karel Zak --- diff --git a/libsmartcols/src/table_print.c b/libsmartcols/src/table_print.c index 8981f821c4..7c66d704c9 100644 --- a/libsmartcols/src/table_print.c +++ b/libsmartcols/src/table_print.c @@ -243,12 +243,15 @@ static void print_empty_cell(struct libscols_table *tb, } } } + + if (!is_last_column(cl)) + return; + /* fill rest of cell with space */ for(; len_pad < cl->width; ++len_pad) fputc(' ', tb->out); - if (!is_last_column(cl)) - fputs(colsep(tb), tb->out); + fputs(colsep(tb), tb->out); } @@ -377,12 +380,12 @@ static int print_pending_data( fputs(UL_COLOR_RESET, tb->out); free(data); - for (i = len; i < width; i++) - fputc(' ', tb->out); /* padding */ - if (is_last_column(cl)) return 0; + for (i = len; i < width; i++) + fputc(' ', tb->out); /* padding */ + fputs(colsep(tb), tb->out); /* columns separator */ return 0; err: @@ -452,8 +455,7 @@ static int print_data(struct libscols_table *tb, if (is_last_column(cl) && len < width && !scols_table_is_maxout(tb) - && !scols_column_is_right(cl) - && !scols_column_is_wrap(cl)) + && !scols_column_is_right(cl)) width = len; /* truncate data */