diff options
author | watiko <service@mail.watiko.net> | 2016-02-07 07:40:06 +0900 |
---|---|---|
committer | watiko <service@mail.watiko.net> | 2016-02-07 08:22:34 +0900 |
commit | 8b2b9b83b76fe419b5075c6d7c710355c8dd3306 (patch) | |
tree | 3a81021118a3e243ebbc252f08ffc1a3cd771929 /src | |
parent | 1ce80d86765e96c872dc30f38fe50758c9a872b1 (diff) | |
download | rneovim-8b2b9b83b76fe419b5075c6d7c710355c8dd3306.tar.gz rneovim-8b2b9b83b76fe419b5075c6d7c710355c8dd3306.tar.bz2 rneovim-8b2b9b83b76fe419b5075c6d7c710355c8dd3306.zip |
vim-patch:7.4.732
Problem: The cursor line is not always updated for the "O" command.
Solution: Reset the VALID_CROW flag. (Christian Brabandt)
https://github.com/vim/vim/commit/d0d0fe09cf95bf88f643ec07d07939cbd41f8e63
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/normal.c | 12 | ||||
-rw-r--r-- | src/nvim/version.c | 2 |
2 files changed, 10 insertions, 4 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 9a9cf50e48..e700f988f1 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -6955,10 +6955,16 @@ static void n_opencmd(cmdarg_T *cap) (cap->cmdchar == 'o' ? 1 : 0)) ) && open_line(cap->cmdchar == 'O' ? BACKWARD : FORWARD, - has_format_option(FO_OPEN_COMS) ? OPENLINE_DO_COM : - 0, 0)) { - if (curwin->w_p_cole > 0 && oldline != curwin->w_cursor.lnum) + has_format_option(FO_OPEN_COMS) + ? OPENLINE_DO_COM : 0, + 0)) { + if (curwin->w_p_cole > 0 && oldline != curwin->w_cursor.lnum) { update_single_line(curwin, oldline); + } + if (curwin->w_p_cul) { + // force redraw of cursorline + curwin->w_valid &= ~VALID_CROW; + } invoke_edit(cap, false, cap->cmdchar, true); } } diff --git a/src/nvim/version.c b/src/nvim/version.c index 70600bf57b..9e77c85f20 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -556,7 +556,7 @@ static int included_patches[] = { // 735, // 734, // 733, - // 732, + 732, // 731 NA // 730 NA 729, |