vim-patch:9.1.1260: Hang when filtering buffer with NUL bytes (#33192)

Problem:  Hang when filtering buffer with NUL bytes (after 9.1.1050).
Solution: Don't subtract "written" from "lplen" repeatedly (zeertzjq).

related: neovim/neovim#33173
closes: vim/vim#17011

53fed23cb7
(cherry picked from commit 431c037709)
This commit is contained in:
zeertzjq
2025-03-30 21:41:05 +08:00
committed by github-actions[bot]
parent 7efb3ba6f7
commit 2084cda6f9
2 changed files with 16 additions and 3 deletions

View File

@@ -281,4 +281,18 @@ func Test_shell_no_prevcmd()
call delete('Xtestdone')
endfunc
func Test_shell_filter_buffer_with_nul_bytes()
CheckUnix
new
set noshelltemp
" \n is a NUL byte
let lines = ["aaa\nbbb\nccc\nddd\neee", "fff\nggg\nhhh\niii\njjj"]
call setline(1, lines)
%!cat
call assert_equal(lines, getline(1, '$'))
set shelltemp&
bwipe!
endfunc
" vim: shiftwidth=2 sts=2 expandtab