diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2018-01-31 16:17:05 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2018-12-12 10:25:36 +0100 |
commit | 6c602be33a5176fd1101e8cff45dd2a85b0e512e (patch) | |
tree | c8e89b4648a1c9990f043a6015bd19bddb944ddf /src/nvim/ex_getln.c | |
parent | b9a441eb78349088d54eaa6e12c35aa06f0b1c6b (diff) | |
download | rneovim-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.c | 7 |
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; |