Mercurial > vim
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) |