mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 14:08:32 +00:00
fix(folds): fix fold regression with :move (#18685)
This commit is contained in:
@@ -971,7 +971,11 @@ int do_move(linenr_T line1, linenr_T line2, linenr_T dest)
|
||||
*/
|
||||
last_line = curbuf->b_ml.ml_line_count;
|
||||
mark_adjust_nofold(line1, line2, last_line - line2, 0L, kExtmarkNOOP);
|
||||
|
||||
disable_fold_update++;
|
||||
changed_lines(last_line - num_lines + 1, 0, last_line + 1, num_lines, false);
|
||||
disable_fold_update--;
|
||||
|
||||
int line_off = 0;
|
||||
bcount_t byte_off = 0;
|
||||
if (dest >= line2) {
|
||||
@@ -1005,7 +1009,9 @@ int do_move(linenr_T line1, linenr_T line2, linenr_T dest)
|
||||
mark_adjust_nofold(last_line - num_lines + 1, last_line,
|
||||
-(last_line - dest - extra), 0L, kExtmarkNOOP);
|
||||
|
||||
disable_fold_update++;
|
||||
changed_lines(last_line - num_lines + 1, 0, last_line + 1, -extra, false);
|
||||
disable_fold_update--;
|
||||
|
||||
// send update regarding the new lines that were added
|
||||
buf_updates_send_changes(curbuf, dest + 1, num_lines, 0, true);
|
||||
|
Reference in New Issue
Block a user