Mercurial > vim
changeset 5382:70915ede509a v7.4.042
updated for version 7.4.042
Problem: When using ":setlocal" for 'spell' and 'spellang' then :spelldump
doesn't work. (Dimitar Dimitrov)
Solution: Copy the option variables to the new window used to show the dump.
(Christian Brabandt)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sun, 29 Sep 2013 13:38:29 +0200 |
parents | 3a32cbcc2449 |
children | 839aef583da1 |
files | src/spell.c src/version.c |
diffstat | 2 files changed, 14 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/spell.c +++ b/src/spell.c @@ -15569,11 +15569,21 @@ ex_spellinfo(eap) ex_spelldump(eap) exarg_T *eap; { + char_u *spl; + long dummy; + if (no_spell_checking(curwin)) return; - - /* Create a new empty buffer by splitting the window. */ + get_option_value((char_u*)"spl", &dummy, &spl, OPT_LOCAL); + + /* Create a new empty buffer in a new window. */ do_cmdline_cmd((char_u *)"new"); + + /* enable spelling locally in the new window */ + set_option_value((char_u*)"spell", TRUE, (char_u*)"", OPT_LOCAL); + set_option_value((char_u*)"spl", dummy, spl, OPT_LOCAL); + vim_free(spl); + if (!bufempty() || !buf_valid(curbuf)) return;