From 8ec4187d7b937a37745404a1d0b30815ec04204b Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Tue, 7 Apr 2009 09:41:48 +0200 Subject: [PATCH] Fix aspell bug: don't consider apostrophe as a word delimiter --- src/plugins/aspell/weechat-aspell.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/aspell/weechat-aspell.c b/src/plugins/aspell/weechat-aspell.c index 18f961e1f..5f2abedc2 100644 --- a/src/plugins/aspell/weechat-aspell.c +++ b/src/plugins/aspell/weechat-aspell.c @@ -769,7 +769,8 @@ weechat_aspell_modifier_cb (void *data, const char *modifier, { /* find start of word */ utf8_char_int = weechat_utf8_char_int (ptr_string); - while (!iswalnum (utf8_char_int) || iswspace (utf8_char_int)) + while ((!iswalnum (utf8_char_int) && (utf8_char_int != '\'')) + || iswspace (utf8_char_int)) { char_size = weechat_utf8_char_size (ptr_string); memcpy (result + index_result, ptr_string, char_size); @@ -784,7 +785,7 @@ weechat_aspell_modifier_cb (void *data, const char *modifier, ptr_end = weechat_utf8_next_char (ptr_string); utf8_char_int = weechat_utf8_char_int (ptr_end); - while (iswalnum (utf8_char_int)) + while (iswalnum (utf8_char_int) || (utf8_char_int == '\'')) { ptr_end = weechat_utf8_next_char (ptr_end); if (!ptr_end[0])