mirror of
https://github.com/neovim/neovim.git
synced 2026-08-29 10:31:48 +00:00
vim-patch:9.2.0585: line number wrong after undoing a deletion in quickfix buffer (#40081)
Problem: Deleting a quickfix line and undoing it leaves the entry
pointing one line below where it should.
Solution: Don't shift already cleared entries in qf_mark_adjust.
closes: vim/vim#20379
64982d6010
This commit is contained in:
@@ -3727,6 +3727,10 @@ bool qf_mark_adjust(buf_T *buf, win_T *wp, linenr_T line1, linenr_T line2, linen
|
||||
FOR_ALL_QFL_ITEMS(qfl, qfp, i) {
|
||||
if (qfp->qf_fnum == buf->b_fnum) {
|
||||
found_one = true;
|
||||
if (qfp->qf_cleared) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (qfp->qf_lnum >= line1 && qfp->qf_lnum <= line2) {
|
||||
if (amount == MAXLNUM) {
|
||||
qfp->qf_cleared = true;
|
||||
|
||||
Reference in New Issue
Block a user