aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_getln.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2018-01-31 16:17:05 +0100
committerBjörn Linse <bjorn.linse@gmail.com>2018-12-12 10:25:36 +0100
commit6c602be33a5176fd1101e8cff45dd2a85b0e512e (patch)
treec8e89b4648a1c9990f043a6015bd19bddb944ddf /src/nvim/ex_getln.c
parentb9a441eb78349088d54eaa6e12c35aa06f0b1c6b (diff)
downloadrneovim-6c602be33a5176fd1101e8cff45dd2a85b0e512e.tar.gz
rneovim-6c602be33a5176fd1101e8cff45dd2a85b0e512e.tar.bz2
rneovim-6c602be33a5176fd1101e8cff45dd2a85b0e512e.zip
vim-patch:8.0.1445: cannot act on edits in the command line
Problem: Cannot act on edits in the command line. Solution: Add the CmdlineChanged autocommand event. (xtal8, closes vim/vim#2603, closes vim/vim#2524) https://github.com/vim/vim/commit/153b704e20f9c269450a7d3ea8cafcf942579ab7
Diffstat (limited to 'src/nvim/ex_getln.c')
-rw-r--r--src/nvim/ex_getln.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c
index 19a52c913a..447123e45d 100644
--- a/src/nvim/ex_getln.c
+++ b/src/nvim/ex_getln.c
@@ -1804,6 +1804,13 @@ static int empty_pattern(char_u *p)
static int command_line_changed(CommandLineState *s)
{
+ // Trigger CmdlineChanged autocommands.
+ char firstcbuf[2];
+ firstcbuf[0] = s->firstc > 0 ? s->firstc : '-';
+ firstcbuf[1] = 0;
+ apply_autocmds(EVENT_CMDLINECHANGED, (char_u *)firstcbuf, (char_u *)firstcbuf,
+ false, curbuf);
+
// 'incsearch' highlighting.
if (p_is && !cmd_silent && (s->firstc == '/' || s->firstc == '?')) {
pos_T end_pos;