aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/util.lua
diff options
context:
space:
mode:
authorEduard Baturin <trardone@gmail.com>2023-02-18 09:43:59 +0300
committerGitHub <noreply@github.com>2023-02-18 07:43:59 +0100
commitf43fa301c1a2817239e046a242902af65b7cac71 (patch)
treee6f5726770c297e2e4de71546d30f804b6708656 /runtime/lua/vim/lsp/util.lua
parent44da6a56ba228a97fa917e1ae76a46299b8db125 (diff)
downloadrneovim-f43fa301c1a2817239e046a242902af65b7cac71.tar.gz
rneovim-f43fa301c1a2817239e046a242902af65b7cac71.tar.bz2
rneovim-f43fa301c1a2817239e046a242902af65b7cac71.zip
fix(lsp): check if the buffer is a directory before w! it (#22289)
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r--runtime/lua/vim/lsp/util.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua
index 38051e6410..4beb4fc367 100644
--- a/runtime/lua/vim/lsp/util.lua
+++ b/runtime/lua/vim/lsp/util.lua
@@ -759,9 +759,11 @@ function M.rename(old_fname, new_fname, opts)
vim.fn.bufload(oldbuf)
-- The there may be pending changes in the buffer
- api.nvim_buf_call(oldbuf, function()
- vim.cmd('w!')
- end)
+ if vim.fn.isdirectory(old_fname) == 0 then
+ api.nvim_buf_call(oldbuf, function()
+ vim.cmd('w!')
+ end)
+ end
local ok, err = os.rename(old_fname, new_fname)
assert(ok, err)