diff options
author | raichoo <raichoo@googlemail.com> | 2017-03-11 12:00:36 +0100 |
---|---|---|
committer | raichoo <raichoo@googlemail.com> | 2017-03-19 21:14:11 +0100 |
commit | a4f20db08ce2824d3a63b5ae50aabbea14830ac2 (patch) | |
tree | c11c77c3c37a9e4728d06305c90ec1772daffb9d /src/nvim/normal.c | |
parent | 88dd2e8a085f88bb8b3c7ded86d5d0ac1ebaf58b (diff) | |
download | rneovim-a4f20db08ce2824d3a63b5ae50aabbea14830ac2.tar.gz rneovim-a4f20db08ce2824d3a63b5ae50aabbea14830ac2.tar.bz2 rneovim-a4f20db08ce2824d3a63b5ae50aabbea14830ac2.zip |
vim-patch:8.0.0066
Problem: when calling an operator function when 'linebreak' is set, it is
internally reset before calling the operator function.
Solution: Restore 'linebreak' before calling op_function(). (Christian
Brabandt)
https://github.com/vim/vim/commit/4a08b0dc4dd70334056fc1bf069b5e938f2ed7d5
Diffstat (limited to 'src/nvim/normal.c')
-rw-r--r-- | src/nvim/normal.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nvim/normal.c b/src/nvim/normal.c index 49085a27a0..489eec8474 100644 --- a/src/nvim/normal.c +++ b/src/nvim/normal.c @@ -1914,6 +1914,9 @@ void do_pending_operator(cmdarg_T *cap, int old_col, bool gui_yank) break; case OP_FUNCTION: + // Restore linebreak, so that when the user edits it looks as + // before. + curwin->w_p_lbr = lbr_saved; op_function(oap); /* call 'operatorfunc' */ break; |