Mercurial > vim
comparison src/eval.c @ 6935:4db70c94226b v7.4.786
patch 7.4.786
Problem: It is not possible for a plugin to adjust to a changed setting.
Solution: Add the OptionSet autocommand event. (Christian Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Fri, 17 Jul 2015 17:38:22 +0200 |
parents | 58d9f967ae1a |
children | 1efa7c2b9368 |
comparison
equal
deleted
inserted
replaced
6934:be7bd53ad376 | 6935:4db70c94226b |
---|---|
363 {VV_NAME("hlsearch", VAR_NUMBER), 0}, | 363 {VV_NAME("hlsearch", VAR_NUMBER), 0}, |
364 {VV_NAME("oldfiles", VAR_LIST), 0}, | 364 {VV_NAME("oldfiles", VAR_LIST), 0}, |
365 {VV_NAME("windowid", VAR_NUMBER), VV_RO}, | 365 {VV_NAME("windowid", VAR_NUMBER), VV_RO}, |
366 {VV_NAME("progpath", VAR_STRING), VV_RO}, | 366 {VV_NAME("progpath", VAR_STRING), VV_RO}, |
367 {VV_NAME("completed_item", VAR_DICT), VV_RO}, | 367 {VV_NAME("completed_item", VAR_DICT), VV_RO}, |
368 {VV_NAME("option_new", VAR_STRING), VV_RO}, | |
369 {VV_NAME("option_old", VAR_STRING), VV_RO}, | |
370 {VV_NAME("option_type", VAR_STRING), VV_RO}, | |
368 }; | 371 }; |
369 | 372 |
370 /* shorthand */ | 373 /* shorthand */ |
371 #define vv_type vv_di.di_tv.v_type | 374 #define vv_type vv_di.di_tv.v_type |
372 #define vv_nr vv_di.di_tv.vval.v_number | 375 #define vv_nr vv_di.di_tv.vval.v_number |
24718 } | 24721 } |
24719 #endif | 24722 #endif |
24720 } | 24723 } |
24721 } | 24724 } |
24722 | 24725 |
24726 /* reset v:option_new, v:option_old and v:option_type */ | |
24727 void | |
24728 reset_v_option_vars() | |
24729 { | |
24730 set_vim_var_string(VV_OPTION_NEW, NULL, -1); | |
24731 set_vim_var_string(VV_OPTION_OLD, NULL, -1); | |
24732 set_vim_var_string(VV_OPTION_TYPE, NULL, -1); | |
24733 } | |
24734 | |
24735 | |
24723 #endif /* FEAT_EVAL */ | 24736 #endif /* FEAT_EVAL */ |
24724 | 24737 |
24725 | 24738 |
24726 #if defined(FEAT_MODIFY_FNAME) || defined(FEAT_EVAL) || defined(PROTO) | 24739 #if defined(FEAT_MODIFY_FNAME) || defined(FEAT_EVAL) || defined(PROTO) |
24727 | 24740 |