rc spell: Make :spell-next wrap around the buffer

This commit is contained in:
Frank LENORMAND 2020-05-15 18:37:03 +03:00
parent 4eac927a01
commit 05db1e8697

View File

@ -101,7 +101,8 @@ define-command spell-next %{ evaluate-commands %sh{
exit exit
fi fi
printf %s "${kak_opt_spell_regions#* }" | awk -v anchor_line="${anchor_line}" \ printf %s "${kak_opt_spell_regions#* }" | awk -v start_first="${start_first}" \
-v anchor_line="${anchor_line}" \
-v anchor_col="${anchor_col}" ' -v anchor_col="${anchor_col}" '
BEGIN { BEGIN {
anchor_line = int(anchor_line) anchor_line = int(anchor_line)
@ -126,9 +127,16 @@ define-command spell-next %{ evaluate-commands %sh{
|| (start_line == anchor_line && start_col <= anchor_col)) || (start_line == anchor_line && start_col <= anchor_col))
continue continue
printf "select %s\n", sel target_sel = sel
break break
} }
}
END {
if (!target_sel)
target_sel = start_first
printf "select %s\n", target_sel
}' }'
} } } }