aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2015-02-06 13:21:53 -0500
committerJustin M. Keyes <justinkz@gmail.com>2015-02-12 23:21:09 -0500
commit2d22e1f035ee5ae165f636ad7550fbd83013af71 (patch)
tree35e4331e36b447a266ffd5bab2fd92d0efdf7334 /src
parent5483cb4e62b066adb2c482c338fb7eba672bdcc2 (diff)
downloadrneovim-2d22e1f035ee5ae165f636ad7550fbd83013af71.tar.gz
rneovim-2d22e1f035ee5ae165f636ad7550fbd83013af71.tar.bz2
rneovim-2d22e1f035ee5ae165f636ad7550fbd83013af71.zip
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
Diffstat (limited to 'src')
-rw-r--r--src/nvim/api/vim.c4
-rw-r--r--src/nvim/version.c29
2 files changed, 32 insertions, 1 deletions
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