# HG changeset patch # User Bram Moolenaar # Date 1380454709 -7200 # Node ID 70915ede509a737ac78c421f43c4447c9682ba41 # Parent 3a32cbcc2449a1033fd6f3194eaa8455312320a7 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) diff --git a/src/spell.c b/src/spell.c --- 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; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -739,6 +739,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 42, +/**/ 41, /**/ 40,