From 16908ba6a2502526226a192b11b5879b343dce50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9C=9F=E7=99=BD?= Date: Mon, 23 Dec 2024 08:43:51 +0000 Subject: [PATCH 1/3] update src/errors.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 真白 --- src/errors.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/errors.h b/src/errors.h index dfb6ce6..1eca7cc 100644 --- a/src/errors.h +++ b/src/errors.h @@ -3273,7 +3273,11 @@ EXTERN char e_illegal_map_mode_string_str[] # if !defined(FEAT_JOB_CHANNEL) EXTERN char e_channel_job_feature_not_available[] INIT(= N_("E1277: Channel and job feature is not available")); -# endif +#endif +#ifdef FEAT_SPELL +EXTERN char e_illegal_character_in_word[] + INIT(= N_("E1280: Illegal character in word")); +#endif EXTERN char e_stray_closing_curly_str[] INIT(= N_("E1278: Stray '}' without a matching '{': %s")); EXTERN char e_missing_close_curly_str[] -- Gitee From af106c88b8b46abab34e023da79545140224a215 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9C=9F=E7=99=BD?= Date: Thu, 26 Dec 2024 02:38:35 +0000 Subject: [PATCH 2/3] update src/spellfile.c. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 真白 --- src/spellfile.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/spellfile.c b/src/spellfile.c index 24df042..51f22d7 100644 --- a/src/spellfile.c +++ b/src/spellfile.c @@ -6216,6 +6216,12 @@ spell_add_word( int i; char_u *spf; + if (enc_utf8 && !utf_valid_string(word, NULL)) + { + emsg(_(e_illegal_character_in_word)); + return; + } + if (!valid_spell_word(word, word + len)) { emsg(_(e_illegal_character_in_word)); -- Gitee From 5efa9bd3a999f6d5f82bd52befe031a39b260d7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9C=9F=E7=99=BD?= Date: Thu, 26 Dec 2024 02:43:26 +0000 Subject: [PATCH 3/3] update src/errors.h. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 真白 --- src/errors.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/errors.h b/src/errors.h index 1eca7cc..34161e0 100644 --- a/src/errors.h +++ b/src/errors.h @@ -3274,10 +3274,6 @@ EXTERN char e_illegal_map_mode_string_str[] EXTERN char e_channel_job_feature_not_available[] INIT(= N_("E1277: Channel and job feature is not available")); #endif -#ifdef FEAT_SPELL -EXTERN char e_illegal_character_in_word[] - INIT(= N_("E1280: Illegal character in word")); -#endif EXTERN char e_stray_closing_curly_str[] INIT(= N_("E1278: Stray '}' without a matching '{': %s")); EXTERN char e_missing_close_curly_str[] -- Gitee