Mercurial > vim
diff src/ops.c @ 11597:72b20190dce6 v8.0.0681
patch 8.0.0681: unnamed register only contains the last deleted text
commit https://github.com/vim/vim/commit/18d90b95c49d9ff1c635dd762864022aab8e71f1
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jun 27 15:39:14 2017 +0200
patch 8.0.0681: unnamed register only contains the last deleted text
Problem: Unnamed register only contains the last deleted text when
appending deleted text to a register. (Wolfgang Jeltsch)
Solution: Only set y_previous when not using y_append. (Christian Brabandt)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 27 Jun 2017 15:45:03 +0200 |
parents | 96d83cd2904a |
children | b9928ef8632f |
line wrap: on
line diff
--- a/src/ops.c +++ b/src/ops.c @@ -1636,7 +1636,9 @@ shift_delete_registers() free_yank_all(); /* free register nine */ for (n = 9; n > 1; --n) y_regs[n] = y_regs[n - 1]; - y_previous = y_current = &y_regs[1]; + y_current = &y_regs[1]; + if (!y_append) + y_previous = y_current; y_regs[1].y_array = NULL; /* set register one to empty */ }