Mercurial > vim
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; }