summaryrefslogtreecommitdiff
path: root/printproperty.c
diff options
context:
space:
mode:
Diffstat (limited to 'printproperty.c')
-rw-r--r--printproperty.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/printproperty.c b/printproperty.c
new file mode 100644
index 0000000..37e4fa3
--- /dev/null
+++ b/printproperty.c
@@ -0,0 +1,45 @@
+/* simple test program to print out the utf8proc properties for a codepoint */
+
+#include "tests.h"
+
+int main(int argc, char **argv)
+{
+ int i;
+
+ for (i = 1; i < argc; ++i) {
+ int c;
+ check(sscanf(argv[i],"%x",&c) == 1, "invalid hex input %s", argv[i]);
+ const utf8proc_property_t *p = utf8proc_get_property(c);
+ printf("U+%s:\n"
+ " category = %d\n"
+ " combining_class = %d\n"
+ " bidi_class = %d\n"
+ " decomp_type = %d\n"
+ " uppercase_mapping = %x\n"
+ " lowercase_mapping = %x\n"
+ " titlecase_mapping = %x\n"
+ " comb1st_index = %d\n"
+ " comb2nd_index = %d\n"
+ " bidi_mirrored = %d\n"
+ " comp_exclusion = %d\n"
+ " ignorable = %d\n"
+ " control_boundary = %d\n"
+ " boundclass = %d\n",
+ argv[i],
+ p->category,
+ p->combining_class,
+ p->bidi_class,
+ p->decomp_type,
+ p->uppercase_mapping,
+ p->lowercase_mapping,
+ p->titlecase_mapping,
+ p->comb1st_index,
+ p->comb2nd_index,
+ p->bidi_mirrored,
+ p->comp_exclusion,
+ p->ignorable,
+ p->control_boundary,
+ p->boundclass);
+ }
+ return 0;
+}