From 22bb81fa85bc2a581c368923fe6d2bd80f74708f Mon Sep 17 00:00:00 2001 From: Michael Tokarev Date: Mon, 9 Dec 2013 16:09:35 +0400 Subject: [PATCH] expand: use printable_string instead of hard-coding implementation function old new delta expand_main 709 690 -19 Signed-off-by: Michael Tokarev Signed-off-by: Denys Vlasenko --- coreutils/expand.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/coreutils/expand.c b/coreutils/expand.c index 25bbffc66..8d376ff4e 100644 --- a/coreutils/expand.c +++ b/coreutils/expand.c @@ -78,11 +78,7 @@ static void expand(FILE *file, unsigned tab_size, unsigned opt) unsigned len; *ptr = '\0'; # if ENABLE_UNICODE_SUPPORT - { - uni_stat_t uni_stat; - printable_string(&uni_stat, ptr_strbeg); - len = uni_stat.unicode_width; - } + len = unicode_strwidth(ptr_strbeg); # else len = ptr - ptr_strbeg; # endif @@ -138,12 +134,9 @@ static void unexpand(FILE *file, unsigned tab_size, unsigned opt) printf("%*s%.*s", len, "", n, ptr); # if ENABLE_UNICODE_SUPPORT { - char c; - uni_stat_t uni_stat; - c = ptr[n]; + char c = ptr[n]; ptr[n] = '\0'; - printable_string(&uni_stat, ptr); - len = uni_stat.unicode_width; + len = unicode_strwidth(ptr); ptr[n] = c; } # else