diff options
-rw-r--r-- | libbb/unicode.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libbb/unicode.c b/libbb/unicode.c index 89d42179b..79481f159 100644 --- a/libbb/unicode.c +++ b/libbb/unicode.c | |||
@@ -674,14 +674,20 @@ int FAST_FUNC wcwidth(unsigned ucs) | |||
674 | ( (/*ucs >= 0x1100 &&*/ ucs <= 0x115f) /* Hangul Jamo init. consonants */ | 674 | ( (/*ucs >= 0x1100 &&*/ ucs <= 0x115f) /* Hangul Jamo init. consonants */ |
675 | || ucs == 0x2329 /* left-pointing angle bracket; also CJK punct. char */ | 675 | || ucs == 0x2329 /* left-pointing angle bracket; also CJK punct. char */ |
676 | || ucs == 0x232a /* right-pointing angle bracket; also CJK punct. char */ | 676 | || ucs == 0x232a /* right-pointing angle bracket; also CJK punct. char */ |
677 | # if CONFIG_LAST_SUPPORTED_WCHAR >= 0x2e80 | ||
677 | || (ucs >= 0x2e80 && ucs <= 0xa4cf && ucs != 0x303f) /* CJK ... Yi */ | 678 | || (ucs >= 0x2e80 && ucs <= 0xa4cf && ucs != 0x303f) /* CJK ... Yi */ |
679 | # endif | ||
678 | # if CONFIG_LAST_SUPPORTED_WCHAR >= 0xac00 | 680 | # if CONFIG_LAST_SUPPORTED_WCHAR >= 0xac00 |
679 | || (ucs >= 0xac00 && ucs <= 0xd7a3) /* Hangul Syllables */ | 681 | || (ucs >= 0xac00 && ucs <= 0xd7a3) /* Hangul Syllables */ |
682 | # endif | ||
683 | # if CONFIG_LAST_SUPPORTED_WCHAR >= 0xf900 | ||
680 | || (ucs >= 0xf900 && ucs <= 0xfaff) /* CJK Compatibility Ideographs */ | 684 | || (ucs >= 0xf900 && ucs <= 0xfaff) /* CJK Compatibility Ideographs */ |
681 | || (ucs >= 0xfe10 && ucs <= 0xfe19) /* Vertical forms */ | 685 | || (ucs >= 0xfe10 && ucs <= 0xfe19) /* Vertical forms */ |
682 | || (ucs >= 0xfe30 && ucs <= 0xfe6f) /* CJK Compatibility Forms */ | 686 | || (ucs >= 0xfe30 && ucs <= 0xfe6f) /* CJK Compatibility Forms */ |
683 | || (ucs >= 0xff00 && ucs <= 0xff60) /* Fullwidth Forms */ | 687 | || (ucs >= 0xff00 && ucs <= 0xff60) /* Fullwidth Forms */ |
684 | || (ucs >= 0xffe0 && ucs <= 0xffe6) | 688 | || (ucs >= 0xffe0 && ucs <= 0xffe6) |
689 | # endif | ||
690 | # if CONFIG_LAST_SUPPORTED_WCHAR >= 0x20000 | ||
685 | || ((ucs >> 17) == (2 >> 1)) /* 20000..3ffff: Supplementary and Tertiary Ideographic Planes */ | 691 | || ((ucs >> 17) == (2 >> 1)) /* 20000..3ffff: Supplementary and Tertiary Ideographic Planes */ |
686 | # endif | 692 | # endif |
687 | ); | 693 | ); |