Skip to content

Commit 9ce04e1

Browse files
committed
fixup! feat(files): make file system actions LSP aware
Add LSP filter for directory/file
1 parent 4bebe2f commit 9ce04e1

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lua/mini/files.lua

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2809,7 +2809,14 @@ H.lsp_fs_hook = function(method, params)
28092809
if filter.scheme then
28102810
table.insert(matching_functions, function(uri) return uri:find('^' .. filter.scheme .. ':') ~= nil end)
28112811
end
2812-
-- TODO(TheLeoP): add matching_function for `FileOperationPatternKind` ('file' or 'directory')
2812+
if filter.pattern.matches then
2813+
table.insert(matching_functions, function(uri)
2814+
local path = vim.uri_to_fname(uri)
2815+
local type = H.fs_get_type(path)
2816+
if filter.pattern.matches == 'folder' then return type == 'directory' end
2817+
if filter.pattern.matches == 'file' then return type == 'file' end
2818+
end)
2819+
end
28132820
end
28142821

28152822
local filtered_params = {

0 commit comments

Comments
 (0)