mirror of
https://github.com/neovim/neovim.git
synced 2026-04-29 18:54:18 +00:00
vim-patch:8.2.2189: cannot repeat a command that uses the small delete register
Problem: Cannot repeat a command that uses the small delete register.
Solution: Store the register name instead of the contents. (Christian
Brabandt, closes vim/vim#7527)
032a2d050b
N/A patches for version.c:
vim-patch:8.2.2192: Codecov on github actions fails
Problem: Codecov on github actions fails.
Solution: Revert to codecov script. (Ozaki Kiichi, closes vim/vim#7529)
e5492609b3
This commit is contained in:
@@ -1197,7 +1197,13 @@ int insert_reg(
|
||||
retval = FAIL;
|
||||
} else {
|
||||
for (size_t i = 0; i < reg->y_size; i++) {
|
||||
stuffescaped((const char *)reg->y_array[i], literally);
|
||||
if (regname == '-') {
|
||||
AppendCharToRedobuff(Ctrl_R);
|
||||
AppendCharToRedobuff(regname);
|
||||
do_put(regname, NULL, BACKWARD, 1L, PUT_CURSEND);
|
||||
} else {
|
||||
stuffescaped((const char *)reg->y_array[i], literally);
|
||||
}
|
||||
// Insert a newline between lines and after last line if
|
||||
// y_type is kMTLineWise.
|
||||
if (reg->y_type == kMTLineWise || i < reg->y_size - 1) {
|
||||
|
||||
@@ -254,4 +254,15 @@ func Test_ve_blockpaste()
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
func Test_insert_small_delete()
|
||||
new
|
||||
call setline(1, ['foo foobar bar'])
|
||||
call cursor(1,1)
|
||||
exe ":norm! ciw'\<C-R>-'"
|
||||
call assert_equal(getline(1), "'foo' foobar bar")
|
||||
exe ":norm! w.w."
|
||||
call assert_equal(getline(1), "'foo' 'foobar' 'bar'")
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
" vim: shiftwidth=2 sts=2 expandtab
|
||||
|
||||
Reference in New Issue
Block a user