comparison src/option.c @ 14179:ab64a4fb5edd v8.1.0107

patch 8.1.0107: Python: getting buffer option clears message commit https://github.com/vim/vim/commit/defe6424aee6201241b7cb231b62db4bbb9f4a9f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jun 24 15:14:07 2018 +0200 patch 8.1.0107: Python: getting buffer option clears message Problem: Python: getting buffer option clears message. (Jacob Niehus) Solution: Don't use aucmd_prepbuf(). (closes https://github.com/vim/vim/issues/3079)
author Christian Brabandt <cb@256bit.org>
date Sun, 24 Jun 2018 15:15:05 +0200
parents 2ad722003b36
children 6fbb8dfb3389
comparison
equal deleted inserted replaced
14178:a0ad689f4e0d 14179:ab64a4fb5edd
9690 { 9690 {
9691 /* Special case: 'modified' is b_changed, but we also want to 9691 /* Special case: 'modified' is b_changed, but we also want to
9692 * consider it set when 'ff' or 'fenc' changed. */ 9692 * consider it set when 'ff' or 'fenc' changed. */
9693 if (p->indir == PV_MOD) 9693 if (p->indir == PV_MOD)
9694 { 9694 {
9695 *numval = bufIsChanged((buf_T *) from); 9695 *numval = bufIsChanged((buf_T *)from);
9696 varp = NULL; 9696 varp = NULL;
9697 } 9697 }
9698 #ifdef FEAT_CRYPT 9698 #ifdef FEAT_CRYPT
9699 else if (p->indir == PV_KEY) 9699 else if (p->indir == PV_KEY)
9700 { 9700 {
9703 varp = NULL; 9703 varp = NULL;
9704 } 9704 }
9705 #endif 9705 #endif
9706 else 9706 else
9707 { 9707 {
9708 aco_save_T aco; 9708 buf_T *save_curbuf = curbuf;
9709 aucmd_prepbuf(&aco, (buf_T *) from); 9709
9710 // only getting a pointer, no need to use aucmd_prepbuf()
9711 curbuf = (buf_T *)from;
9712 curwin->w_buffer = curbuf;
9710 varp = get_varp(p); 9713 varp = get_varp(p);
9711 aucmd_restbuf(&aco); 9714 curbuf = save_curbuf;
9715 curwin->w_buffer = curbuf;
9712 } 9716 }
9713 } 9717 }
9714 else if (opt_type == SREQ_WIN) 9718 else if (opt_type == SREQ_WIN)
9715 { 9719 {
9716 win_T *save_curwin; 9720 win_T *save_curwin = curwin;
9717 save_curwin = curwin; 9721
9718 curwin = (win_T *) from; 9722 curwin = (win_T *)from;
9719 curbuf = curwin->w_buffer; 9723 curbuf = curwin->w_buffer;
9720 varp = get_varp(p); 9724 varp = get_varp(p);
9721 curwin = save_curwin; 9725 curwin = save_curwin;
9722 curbuf = curwin->w_buffer; 9726 curbuf = curwin->w_buffer;
9723 } 9727 }