summaryrefslogtreecommitdiff
path: root/lua/telescope/path.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/telescope/path.lua')
-rw-r--r--lua/telescope/path.lua2
1 files changed, 2 insertions, 0 deletions
diff --git a/lua/telescope/path.lua b/lua/telescope/path.lua
index 1630ae7..972974e 100644
--- a/lua/telescope/path.lua
+++ b/lua/telescope/path.lua
@@ -60,6 +60,7 @@ path.read_file = function(filepath)
local fd = vim.loop.fs_open(filepath, "r", 438)
if fd == nil then return '' end
local stat = assert(vim.loop.fs_fstat(fd))
+ if stat.type ~= 'file' then return '' end
local data = assert(vim.loop.fs_read(fd, stat.size, 0))
assert(vim.loop.fs_close(fd))
return data
@@ -70,6 +71,7 @@ path.read_file_async = function(filepath, callback)
assert(not err_open, err_open)
vim.loop.fs_fstat(fd, function(err_fstat, stat)
assert(not err_fstat, err_fstat)
+ if stat.type ~= 'file' then return callback('') end
vim.loop.fs_read(fd, stat.size, 0, function(err_read, data)
assert(not err_read, err_read)
vim.loop.fs_close(fd, function(err_close)