From 5da901bb68717b2baff6e971c1517219b6ee3a67 Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Mon, 27 Feb 2023 12:47:47 +0000 Subject: patch 9.0.1359: too many "else if" statements in handling options Problem: Too many "else if" statements in handling options. Solution: Add more functions for handling option changes. (Yegappan Lakshmanan, closes #12060) --- src/map.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'src/map.c') diff --git a/src/map.c b/src/map.c index 92f76512ab..7c952865ed 100644 --- a/src/map.c +++ b/src/map.c @@ -3088,11 +3088,10 @@ did_set_langmap(optset_T *args UNUSED) } if (to == NUL) { - // TODO: Need to use errbuf argument for this error message - // and return it. - semsg(_(e_langmap_matching_character_missing_for_str), - transchar(from)); - return NULL; + sprintf(args->os_errbuf, + _(e_langmap_matching_character_missing_for_str), + transchar(from)); + return args->os_errbuf; } if (from >= 256) @@ -3112,10 +3111,10 @@ did_set_langmap(optset_T *args UNUSED) { if (p[0] != ',') { - // TODO: Need to use errbuf argument for this error - // message and return it. - semsg(_(e_langmap_extra_characters_after_semicolon_str), p); - return NULL; + sprintf(args->os_errbuf, + _(e_langmap_extra_characters_after_semicolon_str), + p); + return args->os_errbuf; } ++p; } -- cgit v1.2.3