comparison src/change.c @ 26532:255bc9a08e58 v8.2.3795

patch 8.2.3795: too many #ifdefs Commit: https://github.com/vim/vim/commit/739f13a55b4982efb37ebc9282e7f79975fff982 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Dec 13 13:12:53 2021 +0000 patch 8.2.3795: too many #ifdefs Problem: Too many #ifdefs. Solution: Graduate the jumplist feature.
author Bram Moolenaar <Bram@vim.org>
date Mon, 13 Dec 2021 14:15:03 +0100
parents c37950e3d740
children f0fdd992cfb9
comparison
equal deleted inserted replaced
26531:b8398b0fb0ed 26532:255bc9a08e58
467 long xtra) 467 long xtra)
468 { 468 {
469 win_T *wp; 469 win_T *wp;
470 tabpage_T *tp; 470 tabpage_T *tp;
471 int i; 471 int i;
472 #ifdef FEAT_JUMPLIST
473 int cols; 472 int cols;
474 pos_T *p; 473 pos_T *p;
475 int add; 474 int add;
476 #endif
477 475
478 // mark the buffer as modified 476 // mark the buffer as modified
479 changed(); 477 changed();
480 478
481 #ifdef FEAT_EVAL 479 #ifdef FEAT_EVAL
490 if ((cmdmod.cmod_flags & CMOD_KEEPJUMPS) == 0) 488 if ((cmdmod.cmod_flags & CMOD_KEEPJUMPS) == 0)
491 { 489 {
492 curbuf->b_last_change.lnum = lnum; 490 curbuf->b_last_change.lnum = lnum;
493 curbuf->b_last_change.col = col; 491 curbuf->b_last_change.col = col;
494 492
495 #ifdef FEAT_JUMPLIST
496 // Create a new entry if a new undo-able change was started or we 493 // Create a new entry if a new undo-able change was started or we
497 // don't have an entry yet. 494 // don't have an entry yet.
498 if (curbuf->b_new_change || curbuf->b_changelistlen == 0) 495 if (curbuf->b_new_change || curbuf->b_changelistlen == 0)
499 { 496 {
500 if (curbuf->b_changelistlen == 0) 497 if (curbuf->b_changelistlen == 0)
550 curbuf->b_changelist[curbuf->b_changelistlen - 1] = 547 curbuf->b_changelist[curbuf->b_changelistlen - 1] =
551 curbuf->b_last_change; 548 curbuf->b_last_change;
552 // The current window is always after the last change, so that "g," 549 // The current window is always after the last change, so that "g,"
553 // takes you back to it. 550 // takes you back to it.
554 curwin->w_changelistidx = curbuf->b_changelistlen; 551 curwin->w_changelistidx = curbuf->b_changelistlen;
555 #endif
556 } 552 }
557 553
558 FOR_ALL_TAB_WINDOWS(tp, wp) 554 FOR_ALL_TAB_WINDOWS(tp, wp)
559 { 555 {
560 if (wp->w_buffer == curbuf) 556 if (wp->w_buffer == curbuf)