diff --git a/rc/spell.kak b/rc/spell.kak index 80043cfc..d970daba 100644 --- a/rc/spell.kak +++ b/rc/spell.kak @@ -16,15 +16,11 @@ def spell %{ while read line; do case $line in \&*) - word=$(printf %s "$line" | cut -d ' ' -f 2) begin=$(printf %s "$line" | cut -d ' ' -f 4 | sed 's/:$//') - end=$((begin + ${#word})) - # echo "echo -debug -- line: $line_num, word: $word, begin: $begin, end: $end" - regions="$regions:$line_num.$begin,$line_num.$end|Error" - ;; + ;& '#'*) word=$(printf %s "$line" | cut -d ' ' -f 2) - begin=$(printf %s "$line" | cut -d ' ' -f 3) + begin=${begin:-$(printf %s "$line" | cut -d ' ' -f 3)} end=$((begin + ${#word})) # echo "echo -debug -- line: $line_num, word: $word, begin: $begin, end: $end" regions="$regions:$line_num.$begin,$line_num.$end|Error"