mirror of
https://github.com/neovim/neovim.git
synced 2024-12-19 10:45:16 -07:00
spell: Fix argument and avoid redundant prompt.
In #3027 we deferred the "missing spell file" prompt until VimEnter, but we were sending the wrong argument (should be "en", not "en_us"). This also caused redundant prompts if user answers "No" to the download prompt invoked by the SpellFileMissing event. Closes #3966 Closes #4406
This commit is contained in:
parent
3462f46cb8
commit
8d37201ed2
@ -1,15 +1,8 @@
|
||||
" Vim plugin for downloading spell files
|
||||
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
||||
" Last Change: 2006 Feb 01
|
||||
|
||||
" Exit quickly when:
|
||||
" - this plugin was already loaded
|
||||
" - when 'compatible' is set
|
||||
" - some autocommands are already taking care of spell files
|
||||
if exists("loaded_spellfile_plugin") || &cp || exists("#SpellFileMissing")
|
||||
finish
|
||||
endif
|
||||
let loaded_spellfile_plugin = 1
|
||||
|
||||
" The function is in the autoload directory.
|
||||
autocmd SpellFileMissing * call spellfile#LoadFile(expand('<amatch>'))
|
||||
|
@ -2332,14 +2332,17 @@ static void spell_load_lang(char_u *lang)
|
||||
|
||||
if (r == FAIL) {
|
||||
if (starting) {
|
||||
// Some startup file sets &spell, but the necessary files don't exist:
|
||||
// try to prompt the user at VimEnter. Also set spell again. #3027
|
||||
do_cmdline_cmd(
|
||||
"autocmd VimEnter * call spellfile#LoadFile(&spelllang)|set spell");
|
||||
// Prompt the user at VimEnter if spell files are missing. #3027
|
||||
// Plugins aren't loaded yet, so spellfile.vim cannot handle this case.
|
||||
char autocmd_buf[128] = { 0 };
|
||||
snprintf(autocmd_buf, sizeof(autocmd_buf),
|
||||
"autocmd VimEnter * call spellfile#LoadFile('%s')|set spell",
|
||||
lang);
|
||||
do_cmdline_cmd(autocmd_buf);
|
||||
} else {
|
||||
smsg(
|
||||
_("Warning: Cannot find word list \"%s.%s.spl\" or \"%s.ascii.spl\""),
|
||||
lang, spell_enc(), lang);
|
||||
lang, spell_enc(), lang);
|
||||
}
|
||||
} else if (sl.sl_slang != NULL) {
|
||||
// At least one file was loaded, now load ALL the additions.
|
||||
|
Loading…
Reference in New Issue
Block a user