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