feat: add handling for file_browser commands across multiple providers
This commit is contained in:
+18
-5
@@ -1698,11 +1698,7 @@ function M.pick(cmd, provider, options)
|
|||||||
end
|
end
|
||||||
|
|
||||||
-- Handle special commands
|
-- Handle special commands
|
||||||
if cmd == "files" and M.is_git_repo() then
|
if cmd == "config_files" then
|
||||||
cmd = "git_files"
|
|
||||||
elseif cmd == "FILES" then
|
|
||||||
cmd = "files"
|
|
||||||
elseif cmd == "config_files" then
|
|
||||||
cmd = "files"
|
cmd = "files"
|
||||||
options = { cwd = vim.fn.stdpath("config") }
|
options = { cwd = vim.fn.stdpath("config") }
|
||||||
end
|
end
|
||||||
@@ -1738,6 +1734,23 @@ function M.pick(cmd, provider, options)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Handle special cases
|
||||||
|
if cmd == "file_browser" then
|
||||||
|
if provider == "mini" then
|
||||||
|
require("mini.files").open()
|
||||||
|
return true
|
||||||
|
elseif provider == "neotree" then
|
||||||
|
vim.cmd("Neotree reveal")
|
||||||
|
return true
|
||||||
|
elseif provider == "oil" then
|
||||||
|
require("oil").open()
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
require("telescope").extensions.file_browser.file_browser()
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- If no provider supports the cmd, throw an error
|
-- If no provider supports the cmd, throw an error
|
||||||
vim.notify(
|
vim.notify(
|
||||||
"Unknown command: " .. cmd .. " for providers: fzf-lua, telescope",
|
"Unknown command: " .. cmd .. " for providers: fzf-lua, telescope",
|
||||||
|
|||||||
Reference in New Issue
Block a user