Merge remote-tracking branch 'lenormf/fix-spell'

This commit is contained in:
Maxime Coste 2016-10-06 09:27:50 +01:00
commit 92b4046ba8

View File

@ -23,19 +23,19 @@ def -params ..1 spell -docstring "Check spelling of the current buffer with aspe
line_num=1 line_num=1
regions=$kak_timestamp regions=$kak_timestamp
while read line; do while read line; do
case $line in case "$line" in
\&*) \&*|'#'*)
if expr "$line" : '^&' >/dev/null; then
begin=$(printf %s\\n "$line" | cut -d ' ' -f 4 | sed 's/:$//') begin=$(printf %s\\n "$line" | cut -d ' ' -f 4 | sed 's/:$//')
;& else
'#'*) begin=$(printf %s\\n "$line" | cut -d ' ' -f 3)
fi
word=$(printf %s\\n "$line" | cut -d ' ' -f 2) word=$(printf %s\\n "$line" | cut -d ' ' -f 2)
begin=${begin:-$(printf %s\\n "$line" | cut -d ' ' -f 3)}
end=$((begin + ${#word})) end=$((begin + ${#word}))
# printf %s\\n "echo -debug -- line: $line_num, word: $word, begin: $begin, end: $end"
regions="$regions:$line_num.$begin,$line_num.$end|Error" regions="$regions:$line_num.$begin,$line_num.$end|Error"
;; ;;
'') ((++line_num)) ;; '') line_num=$((line_num + 1));;
*) ;; *) printf %s\\n "echo -color Error %{$line}";;
esac esac
done done
printf %s\\n "set buffer spell_regions %{$regions}" printf %s\\n "set buffer spell_regions %{$regions}"