ls: wide char friendly
Created by: roytam1
so it won't mess up wide chars.
diff --git a/coreutils/ls.c b/coreutils/ls.c
index 4fe291d..a37db85 100644
--- a/coreutils/ls.c
+++ b/coreutils/ls.c
@@ -473,14 +473,15 @@ static unsigned print_name(const char *name)
uni_stat_t uni_stat;
// TODO: quote tab as \t, etc, if -Q
- name = printable_string(&uni_stat, name);
+ if (ENABLE_UNICODE_SUPPORT)
+ name = printable_string(&uni_stat, name);
if (!(option_mask32 & OPT_Q)) {
fputs(name, stdout);
- return uni_stat.unicode_width;
+ return unicode_strwidth(name);
}
- len = 2 + uni_stat.unicode_width;
+ len = 2 + unicode_strwidth(name);
putchar('"');
while (*name) {
if (*name == '"' || *name == '\\') {