comparison src/ex_docmd.c @ 10889:5780bd3a5a7e v8.0.0334

patch 8.0.0334: can't access b:changedtick from a dict reference commit https://github.com/vim/vim/commit/79518e2ace5fce7b9c49060e462a6e935dba0a84 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Feb 17 16:31:35 2017 +0100 patch 8.0.0334: can't access b:changedtick from a dict reference Problem: Can't access b:changedtick from a dict reference. Solution: Make changedtick a member of the b: dict. (inspired by neovim #6112)
author Christian Brabandt <cb@256bit.org>
date Fri, 17 Feb 2017 16:45:05 +0100
parents ac9f60f96bab
children 835604f3c37a
comparison
equal deleted inserted replaced
10888:46008b393de1 10889:5780bd3a5a7e
624 int improved) /* TRUE for "improved Ex" mode */ 624 int improved) /* TRUE for "improved Ex" mode */
625 { 625 {
626 int save_msg_scroll; 626 int save_msg_scroll;
627 int prev_msg_row; 627 int prev_msg_row;
628 linenr_T prev_line; 628 linenr_T prev_line;
629 int changedtick; 629 varnumber_T changedtick;
630 630
631 if (improved) 631 if (improved)
632 exmode_active = EXMODE_VIM; 632 exmode_active = EXMODE_VIM;
633 else 633 else
634 exmode_active = EXMODE_NORMAL; 634 exmode_active = EXMODE_NORMAL;
658 } 658 }
659 msg_scroll = TRUE; 659 msg_scroll = TRUE;
660 need_wait_return = FALSE; 660 need_wait_return = FALSE;
661 ex_pressedreturn = FALSE; 661 ex_pressedreturn = FALSE;
662 ex_no_reprint = FALSE; 662 ex_no_reprint = FALSE;
663 changedtick = curbuf->b_changedtick; 663 changedtick = *curbuf->b_changedtick;
664 prev_msg_row = msg_row; 664 prev_msg_row = msg_row;
665 prev_line = curwin->w_cursor.lnum; 665 prev_line = curwin->w_cursor.lnum;
666 if (improved) 666 if (improved)
667 { 667 {
668 cmdline_row = msg_row; 668 cmdline_row = msg_row;
671 else 671 else
672 do_cmdline(NULL, getexmodeline, NULL, DOCMD_NOWAIT); 672 do_cmdline(NULL, getexmodeline, NULL, DOCMD_NOWAIT);
673 lines_left = Rows - 1; 673 lines_left = Rows - 1;
674 674
675 if ((prev_line != curwin->w_cursor.lnum 675 if ((prev_line != curwin->w_cursor.lnum
676 || changedtick != curbuf->b_changedtick) && !ex_no_reprint) 676 || changedtick != *curbuf->b_changedtick) && !ex_no_reprint)
677 { 677 {
678 if (curbuf->b_ml.ml_flags & ML_EMPTY) 678 if (curbuf->b_ml.ml_flags & ML_EMPTY)
679 EMSG(_(e_emptybuf)); 679 EMSG(_(e_emptybuf));
680 else 680 else
681 { 681 {