From 2d22e1f035ee5ae165f636ad7550fbd83013af71 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Fri, 6 Feb 2015 13:21:53 -0500 Subject: vim-patch:7.4.601 #1950 Problem: It is not possible to have feedkeys() insert characters. Solution: Add the 'i' flag. https://code.google.com/p/vim/source/detail?r=v7-4-601 --- src/nvim/api/vim.c | 4 +++- src/nvim/version.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index a84d3a4c92..e3f426719e 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -57,6 +57,7 @@ void vim_feedkeys(String keys, String mode, Boolean escape_csi) FUNC_ATTR_DEFERRED { bool remap = true; + bool insert = false; bool typed = false; if (keys.size == 0) { @@ -68,6 +69,7 @@ void vim_feedkeys(String keys, String mode, Boolean escape_csi) case 'n': remap = false; break; case 'm': remap = true; break; case 't': typed = true; break; + case 'i': insert = true; break; } } @@ -80,7 +82,7 @@ void vim_feedkeys(String keys, String mode, Boolean escape_csi) keys_esc = keys.data; } ins_typebuf((char_u *)keys_esc, (remap ? REMAP_YES : REMAP_NONE), - typebuf.tb_len, !typed, false); + insert ? 0 : typebuf.tb_len, !typed, false); if (escape_csi) { free(keys_esc); diff --git a/src/nvim/version.c b/src/nvim/version.c index 8a5a3dc07d..748e2ded07 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -179,6 +179,35 @@ static char *(features[]) = { // clang-format off static int included_patches[] = { + //620, + //619, + //618, + //617, + //616, + //615, + //614, + //613, + //612, + //611, + //610, + //609, + //608, + //607, + //606, + //605, + //604, + //603, + //602, + 601, + //600, + //599, + //598, + //597, + //596, + //595, + //594, + //593, + //592, //591 NA //590, //589 NA -- cgit