aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/util.lua
diff options
context:
space:
mode:
authorAshkan Kiani <ashkan.k.kiani@gmail.com>2019-11-21 16:23:12 -0800
committerAshkan Kiani <ashkan.k.kiani@gmail.com>2019-11-21 16:23:12 -0800
commita3d67dac5f9de6099890ae4b9fab2b70b2279a29 (patch)
tree49732ed488ff12c4a57826e10d5197abb66dbd03 /runtime/lua/vim/lsp/util.lua
parentc055ca00ce61499e9161b8d2fa48568e833ee5b0 (diff)
downloadrneovim-a3d67dac5f9de6099890ae4b9fab2b70b2279a29.tar.gz
rneovim-a3d67dac5f9de6099890ae4b9fab2b70b2279a29.tar.bz2
rneovim-a3d67dac5f9de6099890ae4b9fab2b70b2279a29.zip
Fix encoding translation in other places.
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r--runtime/lua/vim/lsp/util.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua
index 76681920bd..570c4df1dd 100644
--- a/runtime/lua/vim/lsp/util.lua
+++ b/runtime/lua/vim/lsp/util.lua
@@ -649,6 +649,13 @@ function M.make_position_params()
}
end
+-- @param buf buffer handle or 0 for current.
+-- @param row 0-indexed line
+-- @param col 0-indexed byte offset in line
+function M.character_offset(buf, row, col)
+ local line = api.nvim_buf_get_lines(buf, row, row+1, true)[1]
+ return vim.str_utfindex(line, col)
+end
return M
-- vim:sw=2 ts=2 et