From 271457b7a4753c0ee79fe0ee5105b7e496a8d240 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Tue, 31 May 2011 20:04:03 +0200 Subject: Add basic UTF-8 helper functions Add utf8_width() and utf8_strwidth() which can be used to calculate the display width of a single character or a string, respectively. A lookup table is used to spot double width characters, as well as composing characters. There currently isn't any code to deal with ambigious characters. Signed-off-by: Lukas Fleischer --- src/calcurse.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/calcurse.h') diff --git a/src/calcurse.h b/src/calcurse.h index d7fa770..52e3498 100644 --- a/src/calcurse.h +++ b/src/calcurse.h @@ -832,6 +832,10 @@ void todo_view_note (char *); void todo_init_list (void); void todo_free_list (void); +/* utf8.c */ +int utf8_width (char *); +int utf8_strwidth (char *); + /* utils.c */ void exit_calcurse (int) __attribute__((__noreturn__)); void free_user_data (void); -- cgit v1.2.3