aboutsummaryrefslogtreecommitdiff
path: root/utf8.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-11-01 10:41:08 -0400
committerSteve Bennett <steveb@workware.net.au>2011-11-28 13:13:41 +1000
commitfbc62c271669a746eb4f0acbc2f156ba306365d4 (patch)
tree142b2b83dfac664bc87b83accd26e53f693a6d5e /utf8.c
parent1e6e0d0351f8643ed08f88bd246bf8950c1d7fe1 (diff)
downloadjimtcl-fbc62c271669a746eb4f0acbc2f156ba306365d4.zip
jimtcl-fbc62c271669a746eb4f0acbc2f156ba306365d4.tar.gz
jimtcl-fbc62c271669a746eb4f0acbc2f156ba306365d4.tar.bz2
Add support for [string totitle]
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'utf8.c')
-rw-r--r--utf8.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/utf8.c b/utf8.c
index cd1c88b..1368f00 100644
--- a/utf8.c
+++ b/utf8.c
@@ -180,4 +180,13 @@ int utf8_lower(int ch)
return utf8_map_case(unicode_case_mapping_lower, ARRAYSIZE(unicode_case_mapping_lower), ch);
}
+int utf8_title(int ch)
+{
+ int newch = utf8_map_case(unicode_case_mapping_title, ARRAYSIZE(unicode_case_mapping_title), ch);
+ if (newch != ch) {
+ return newch ? newch : ch;
+ }
+ return utf8_upper(ch);
+}
+
#endif /* JIM_BOOTSTRAP */