summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/utils.lua
diff options
context:
space:
mode:
authorAnna (navi) Figueiredo Gomes <navi@vlhl.dev>2023-04-10 16:38:26 -0300
committerAnna (navi) Figueiredo Gomes <navi@vlhl.dev>2023-04-10 16:38:26 -0300
commit57e115339d00a2a8afe09dba6f83009cc5a02e99 (patch)
treef05a871967f57454d9e14a085f87cafede538941 /.config/nvim/lua/utils.lua
parentb876e4afcab3d01f9207f9f4794828fd8b091d9d (diff)
nvim update, semi-refactor
Diffstat (limited to '.config/nvim/lua/utils.lua')
-rw-r--r--.config/nvim/lua/utils.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/.config/nvim/lua/utils.lua b/.config/nvim/lua/utils.lua
new file mode 100644
index 0000000..08ff22d
--- /dev/null
+++ b/.config/nvim/lua/utils.lua
@@ -0,0 +1,23 @@
+local M = {}
+
+function M.lsp_peek()
+ local params = vim.lsp.util.make_position_params()
+ return vim.lsp.buf_request(0, 'textDocument/definition', params,
+ function(_, result, module, _)
+ if result == nil or vim.tbl_isempty(result) then
+ vim.lsp.log.info(module, 'No location found')
+ return nil
+ end
+ if vim.tbl_islist(result) then
+ vim.lsp.util.preview_location(result[1])
+ else
+ vim.lsp.util.preview_location(result)
+ end
+ end)
+end
+
+function M.config_home()
+ return os.getenv('XDG_CONFIG_HOME') or (vim.fn.expand('~') .. '/.config')
+end
+
+return M