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