Fix incremental selection for nodes that include EOL

From `:h setpos()`

> If "col" is smaller than 1 then 1 is used.

This can be tested with incremental selection on a vim file.

```vim
set title
```
This commit is contained in:
Santos Gallegos 2021-09-18 01:22:02 -05:00 committed by Stephan Seitz
parent 48215a63f3
commit 3aa122edfd

View file

@ -208,7 +208,8 @@ function M.update_selection(buf, node, selection_mode)
-- Convert exclusive end position to inclusive
if end_col == 1 then
vim.fn.setpos(".", { buf, end_row - 1, -1, 0 })
local previous_col = vim.fn.col { end_row - 1, "$" } - 1
vim.fn.setpos(".", { buf, end_row - 1, previous_col, 0 })
else
vim.fn.setpos(".", { buf, end_row, end_col - 1, 0 })
end