hc
2023-11-06 15ade055295d13f95d49e3d99b09f3bbfb4a43e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
From eb3ae4ea53dde8018524a0ed9dc08a65625197cc Mon Sep 17 00:00:00 2001
From: "hero.huang" <hero.huang@rock-chips.com>
Date: Wed, 23 Aug 2017 11:33:47 +0800
Subject: [PATCH 3/4] busybox: support chinese display in terminal
 
Signed-off-by: hero.huang <hero.huang@rock-chips.com>
---
 libbb/printable_string.c | 4 +---
 libbb/unicode.c          | 4 ++--
 2 files changed, 3 insertions(+), 5 deletions(-)
 
diff --git a/libbb/printable_string.c b/libbb/printable_string.c
index a814fd0..f4c7b00 100644
--- a/libbb/printable_string.c
+++ b/libbb/printable_string.c
@@ -28,8 +28,6 @@ const char* FAST_FUNC printable_string2(uni_stat_t *stats, const char *str)
         }
         if (c < ' ')
             break;
-        if (c >= 0x7f)
-            break;
         s++;
     }
 
@@ -42,7 +40,7 @@ const char* FAST_FUNC printable_string2(uni_stat_t *stats, const char *str)
             unsigned char c = *d;
             if (c == '\0')
                 break;
-            if (c < ' ' || c >= 0x7f)
+            if (c < ' ')
                 *d = '?';
             d++;
         }
diff --git a/libbb/unicode.c b/libbb/unicode.c
index e98cbbf..677db1f 100644
--- a/libbb/unicode.c
+++ b/libbb/unicode.c
@@ -1027,7 +1027,7 @@ static char* FAST_FUNC unicode_conv_to_printable2(uni_stat_t *stats, const char
                     while ((int)--width >= 0);
                     break;
                 }
-                *d++ = (c >= ' ' && c < 0x7f) ? c : '?';
+                *d++ = (c >= ' ') ? c : '?';
                 src++;
             }
             *d = '\0';
@@ -1035,7 +1035,7 @@ static char* FAST_FUNC unicode_conv_to_printable2(uni_stat_t *stats, const char
             d = dst = xstrndup(src, width);
             while (*d) {
                 unsigned char c = *d;
-                if (c < ' ' || c >= 0x7f)
+                if (c < ' ')
                     *d = '?';
                 d++;
             }
-- 
2.20.1