diff src/map.c @ 32055:8a3f659c7b5e v9.0.1359

patch 9.0.1359: too many "else if" statements in handling options Commit: https://github.com/vim/vim/commit/5da901bb68717b2baff6e971c1517219b6ee3a67 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Mon Feb 27 12:47:47 2023 +0000 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)
author Bram Moolenaar <Bram@vim.org>
date Mon, 27 Feb 2023 14:00:03 +0100
parents ca6bc7c04163
children 44ba07fe943e
line wrap: on
line diff
--- 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;
 		    }