aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/term/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cmd/term/util.c')
-rw-r--r--sys/cmd/term/util.c30
1 files changed, 0 insertions, 30 deletions
diff --git a/sys/cmd/term/util.c b/sys/cmd/term/util.c
deleted file mode 100644
index 3e7d81b..0000000
--- a/sys/cmd/term/util.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include <u.h>
-
-static const uchar table[] = {
-#include "nonspacing.h"
-};
-
-static const uchar wtable[] = {
-#include "wide.h"
-};
-
-int
-wcwidth(wchar_t wc)
-{
- if (wc < 0xffU)
- return (wc+1 & 0x7f) >= 0x21 ? 1 : wc ? -1 : 0;
- if ((wc & 0xfffeffffU) < 0xfffe) {
- if ((table[table[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1)
- return 0;
- if ((wtable[wtable[wc>>8]*32+((wc&255)>>3)]>>(wc&7))&1)
- return 2;
- return 1;
- }
- if ((wc & 0xfffe) == 0xfffe)
- return -1;
- if (wc-0x20000U < 0x20000)
- return 2;
- if (wc == 0xe0001 || wc-0xe0020U < 0x5f || wc-0xe0100U < 0xef)
- return 0;
- return 1;
-}