Mercurial > vim
diff src/optionstr.c @ 26408:8f17f8f327f3 v8.2.3735
patch 8.2.3735: cannot use a lambda for 'imactivatefunc'
Commit: https://github.com/vim/vim/commit/7645da568c5e3b4ee339a2e99c3b3af790619787
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sat Dec 4 14:02:30 2021 +0000
patch 8.2.3735: cannot use a lambda for 'imactivatefunc'
Problem: Cannot use a lambda for 'imactivatefunc'.
Solution: Add lambda support for 'imactivatefunc' and 'imstatusfunc'.
(Yegappan Lakshmanan, closes #9275)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 04 Dec 2021 15:15:03 +0100 |
parents | 8aba638e91eb |
children | c2c40cefc17b |
line wrap: on
line diff
--- a/src/optionstr.c +++ b/src/optionstr.c @@ -2330,6 +2330,23 @@ ambw_end: } #endif +#if defined(FEAT_EVAL) && \ + (defined(FEAT_XIM) || defined(IME_WITHOUT_XIM) || defined(VIMDLL)) + // 'imactivatefunc' + else if (gvarp == &p_imaf) + { + if (set_imactivatefunc_option() == FAIL) + errmsg = e_invarg; + } + + // 'imstatusfunc' + else if (gvarp == &p_imsf) + { + if (set_imstatusfunc_option() == FAIL) + errmsg = e_invarg; + } +#endif + // 'operatorfunc' else if (varp == &p_opfunc) {