From: Karel Zak Date: Mon, 7 Dec 2015 09:42:15 +0000 (+0100) Subject: Revert "cfdisk: make sure that output fits to terminal width" X-Git-Tag: v2.28-rc1~242 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86688c378b7b3bebfd145561ad252c4247cc44c1;p=thirdparty%2Futil-linux.git Revert "cfdisk: make sure that output fits to terminal width" This reverts commit ed99eac0e2a83a315c7cf5d8a461df16b3106596. --- diff --git a/disk-utils/cfdisk.c b/disk-utils/cfdisk.c index 8b34107ca2..a370a13186 100644 --- a/disk-utils/cfdisk.c +++ b/disk-utils/cfdisk.c @@ -497,23 +497,12 @@ static int lines_refresh(struct cfdisk *cf) cf->lines = xcalloc(cf->nlines, sizeof(struct cfdisk_line)); for (p = cf->linesbuf, i = 0; p && i < cf->nlines; i++) { - char *begin = p; - size_t sz; - - cf->lines[i].data = begin; - p = strchr(begin, '\n'); - sz = p ? (size_t) (p - begin) : strlen(begin); + cf->lines[i].data = p; + p = strchr(p, '\n'); if (p) { *p = '\0'; p++; } - /* libsmartcols reduces columns width as much as possible to - * fit terminal width, but for very small terminals it preffers - * long lines rather than remove columns from output. This is fine - * for normal utils, but it's problematic for ncurses -- so we - * manually cut the end of the line to fit terminal width. */ - if (sz + ARROW_CURSOR_WIDTH > ui_cols) - *(begin + (ui_cols - ARROW_CURSOR_WIDTH)) = '\0'; cf->lines[i].extra = scols_new_table(); scols_table_enable_noheadings(cf->lines[i].extra, 1); scols_table_new_column(cf->lines[i].extra, NULL, 0, SCOLS_FL_RIGHT);