From e80520718d1adb0bf62accbf76207e9e13bf7665 Mon Sep 17 00:00:00 2001 From: "Brian C. Lane" Date: Sun, 25 Aug 2019 10:39:02 -0700 Subject: [PATCH] Set spelllang correctly Full paths are not allowed in spelllang, only the lang names. In the ./spell/ directory the files are named using the 'lang' which in the case of wordy is the dict name. This patch drops the actual lang from the .spl path, and only passes the dict names to spelllang. NOTE: I am not a vimscript expert, this solution works for me when loading vim-wordy using pathogen. Closes issue #33 --- autoload/wordy.vim | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/autoload/wordy.vim b/autoload/wordy.vim index 8769946..268c65e 100644 --- a/autoload/wordy.vim +++ b/autoload/wordy.vim @@ -49,7 +49,8 @@ function! wordy#init(...) abort if !isdirectory(l:spell_dir) call mkdir(expand(l:spell_dir), "p") endif - let l:dst_path = l:spell_dir . '/' . l:dict . '.' . l:lang . '.' . l:encoding . '.spl' + " The dict name is the 'language' part of the filename + let l:dst_path = l:spell_dir . '/' . l:dict . '.' . l:encoding . '.spl' if get(l:args, 'force', 0) || \ !filereadable(l:dst_path) || \ getftime(l:dst_path) < getftime(l:src_path) @@ -69,7 +70,9 @@ function! wordy#init(...) abort let l:prefix = 'wordy: ' if len(l:dst_paths) > 0 let b:original_spl = &spelllang - exe 'setlocal spelllang=' . l:lang . ',' . join(l:dst_paths, ',') + " vim looks up the files in the ./spell/ directory using spell-load (see + " the vim docs) so full paths are not allowed. + exe 'setlocal spelllang=' . l:lang . ',' . join(l:dicts, ',') setlocal spell " the magic numbers derived empirically with MacVim