diff options
author | Steven G. Johnson <stevenj@mit.edu> | 2014-12-12 16:27:49 -0500 |
---|---|---|
committer | Steven G. Johnson <stevenj@mit.edu> | 2014-12-12 16:30:31 -0500 |
commit | 397a1eabea5d7bca2f5f9831ac9431b5b85017fc (patch) | |
tree | cb113b817ce4cd76594b1fa2db827b66b7909148 /printproperty.c | |
parent | 539d2cc2024f494b1e3292d4730bdc96390e1361 (diff) | |
download | libutf8proc-397a1eabea5d7bca2f5f9831ac9431b5b85017fc.tar.gz libutf8proc-397a1eabea5d7bca2f5f9831ac9431b5b85017fc.tar.bz2 |
update graphemes for Unicode 7, add utf8proc_grapheme_break function
Diffstat (limited to 'printproperty.c')
-rw-r--r-- | printproperty.c | 45 |
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; +} |