aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/util.lua
diff options
context:
space:
mode:
authorrayx <rayx.cn@gmail.com>2021-07-04 07:34:38 +1000
committerGitHub <noreply@github.com>2021-07-03 14:34:38 -0700
commit0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb (patch)
tree9f15c8bf434377f78bbc050e26cde071b7dca8c2 /lua/lspconfig/util.lua
parent[docgen] Update CONFIG.md (diff)
downloadnvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.tar
nvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.tar.gz
nvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.tar.bz2
nvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.tar.lz
nvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.tar.xz
nvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.tar.zst
nvim-lspconfig-0b9df63d1349a9c58cd2c6ab2e43d0d348bd89cb.zip
fix: prevent dirname returning '/' if path is empty string
Diffstat (limited to 'lua/lspconfig/util.lua')
-rw-r--r--lua/lspconfig/util.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/lua/lspconfig/util.lua b/lua/lspconfig/util.lua
index 89fca869..c4c21c22 100644
--- a/lua/lspconfig/util.lua
+++ b/lua/lspconfig/util.lua
@@ -121,7 +121,9 @@ M.path = (function()
local strip_dir_pat = path_sep.."([^"..path_sep.."]+)$"
local strip_sep_pat = path_sep.."$"
dirname = function(path)
- if not path then return end
+ if not path or #path == 0 then
+ return
+ end
local result = path:gsub(strip_sep_pat, ""):gsub(strip_dir_pat, "")
if #result == 0 then
return "/"