Mercurial > vim
diff src/ex_getln.c @ 12924:85a601f985ab v8.0.1338
patch 8.0.1338: USE_IM_CONTROL is confusing and incomplete
commit https://github.com/vim/vim/commit/819edbe078c8579f3620d12dac830f12ccdc5a45
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Nov 25 17:14:33 2017 +0100
patch 8.0.1338: USE_IM_CONTROL is confusing and incomplete
Problem: USE_IM_CONTROL is confusing and incomplete.
Solution: Just use FEAT_MBYTE. Call 'imactivatefunc' also without GUI.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 25 Nov 2017 17:15:05 +0100 |
parents | ebb4f6c93598 |
children | 004bc78c88e6 |
line wrap: on
line diff
--- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -359,11 +359,11 @@ getcmdline( b_im_ptr = &curbuf->b_p_imsearch; if (*b_im_ptr == B_IMODE_LMAP) State |= LANGMAP; -#ifdef USE_IM_CONTROL +#ifdef FEAT_MBYTE im_set_active(*b_im_ptr == B_IMODE_IM); #endif } -#ifdef USE_IM_CONTROL +#ifdef FEAT_MBYTE else if (p_imcmdline) im_set_active(TRUE); #endif @@ -1119,7 +1119,7 @@ getcmdline( { /* ":lmap" mappings exists, toggle use of mappings. */ State ^= LANGMAP; -#ifdef USE_IM_CONTROL +#ifdef FEAT_MBYTE im_set_active(FALSE); /* Disable input method */ #endif if (b_im_ptr != NULL) @@ -1130,7 +1130,7 @@ getcmdline( *b_im_ptr = B_IMODE_NONE; } } -#ifdef USE_IM_CONTROL +#ifdef FEAT_MBYTE else { /* There are no ":lmap" mappings, toggle IM. When @@ -2143,7 +2143,7 @@ returncmd: #endif State = save_State; -#ifdef USE_IM_CONTROL +#ifdef FEAT_MBYTE if (b_im_ptr != NULL && *b_im_ptr != B_IMODE_LMAP) im_save_status(b_im_ptr); im_set_active(FALSE);