Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/screen.c @ 1748:51a23403cc80
Fix readline_updowncase_word() and readline_capitalize_word() wrt UTF-8
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 12 Mar 2010 19:13:56 +0100 |
parents | dcbf31f99fa3 |
children | e2c084204583 |
comparison
equal
deleted
inserted
replaced
1747:c4f67e2e675f | 1748:51a23403cc80 |
---|---|
3189 if (!iswalnum(get_char(ptr_inputline))) { | 3189 if (!iswalnum(get_char(ptr_inputline))) { |
3190 if (!stopsymbol_allowed) break; | 3190 if (!stopsymbol_allowed) break; |
3191 } else { | 3191 } else { |
3192 stopsymbol_allowed = 0; | 3192 stopsymbol_allowed = 0; |
3193 if (upcase) | 3193 if (upcase) |
3194 *ptr_inputline = towupper(get_char(ptr_inputline)); | 3194 put_char(ptr_inputline, towupper(get_char(ptr_inputline))); |
3195 else | 3195 else |
3196 *ptr_inputline = towlower(get_char(ptr_inputline)); | 3196 put_char(ptr_inputline, towlower(get_char(ptr_inputline))); |
3197 } | 3197 } |
3198 ptr_inputline = next_char(ptr_inputline); | 3198 ptr_inputline = next_char(ptr_inputline); |
3199 } | 3199 } |
3200 | 3200 |
3201 check_offset(1); | 3201 check_offset(1); |
3210 if (!iswalnum(get_char(ptr_inputline))) { | 3210 if (!iswalnum(get_char(ptr_inputline))) { |
3211 if (!stopsymbol_allowed) break; | 3211 if (!stopsymbol_allowed) break; |
3212 } else { | 3212 } else { |
3213 stopsymbol_allowed = 0; | 3213 stopsymbol_allowed = 0; |
3214 if (!upcased) { | 3214 if (!upcased) { |
3215 *ptr_inputline = towupper(get_char(ptr_inputline)); | 3215 put_char(ptr_inputline, towupper(get_char(ptr_inputline))); |
3216 upcased = 1; | 3216 upcased = 1; |
3217 } else *ptr_inputline = towlower(get_char(ptr_inputline)); | 3217 } else |
3218 put_char(ptr_inputline, towlower(get_char(ptr_inputline))); | |
3218 } | 3219 } |
3219 ptr_inputline = next_char(ptr_inputline); | 3220 ptr_inputline = next_char(ptr_inputline); |
3220 } | 3221 } |
3221 | 3222 |
3222 check_offset(1); | 3223 check_offset(1); |