aboutsummaryrefslogtreecommitdiff
path: root/gen/prop/wdth.c
diff options
context:
space:
mode:
Diffstat (limited to 'gen/prop/wdth.c')
-rwxr-xr-xgen/prop/wdth.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/gen/prop/wdth.c b/gen/prop/wdth.c
new file mode 100755
index 0000000..a9379cf
--- /dev/null
+++ b/gen/prop/wdth.c
@@ -0,0 +1,25 @@
+#if 0
+cd "${0%/*}/../.."
+trap 'rm -f /tmp/wdth' EXIT
+cc -Iinclude -std=c23 -Wno-attributes -fsanitize=address,undefined \
+ -lunistring -o /tmp/wdth gen/prop/wdth.c libmlib.a
+/tmp/wdth
+exit 0
+#endif
+
+/* Cheating slightly because I am lazy; using libunistring to figure out the
+ values here */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <rune.h>
+#include <uniwidth.h>
+
+int
+main(void)
+{
+ for (ucs4_t ch = 0; ch <= RUNE_MAX; ch++)
+ printf("%04" PRIXRUNE " %d\n", ch, uc_width(ch, "UTF-8"));
+ return EXIT_SUCCESS;
+}