1
0
mirror of https://github.com/jiriks74/presence.nvim synced 2024-11-23 12:27:50 +01:00

feat: Support oil.nvim file explore (#58)
All checks were successful
Luacheck / Luacheck (push) Successful in 9m43s
StyLua / StyLua (push) Successful in 1m46s

* feat: Support oil.nvim file explore

* feat: more explicitly look for oil at the start of file_path

* feat: oil working with git buttons

work by @nick22985
This commit is contained in:
Nick 2024-08-11 17:05:33 +10:00 committed by GitHub
parent 2f77b19e9d
commit 25076ce092
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 1 deletions

@ -7,4 +7,5 @@ return {
["TelescopePrompt"] = "Telescope", ["TelescopePrompt"] = "Telescope",
["neo-tree"] = "Neotree", ["neo-tree"] = "Neotree",
["fern"] = "Fern", ["fern"] = "Fern",
["oil"] = "Oil",
} }

@ -439,7 +439,10 @@ function Presence:get_project_name(file_path)
if not file_path then if not file_path then
return nil return nil
end end
-- if filepath has oil:// remove it
if file_path:find("^oil://") then
file_path = file_path:gsub("oil://", "")
end
-- Escape quotes in the file path -- Escape quotes in the file path
file_path = file_path:gsub([["]], [[\"]]) file_path = file_path:gsub([["]], [[\"]])
@ -763,6 +766,10 @@ end
-- Get either user-configured buttons or the create default "View Repository" button definition -- Get either user-configured buttons or the create default "View Repository" button definition
function Presence:get_buttons(buffer, parent_dirpath) function Presence:get_buttons(buffer, parent_dirpath)
if parent_dirpath ~= nil and parent_dirpath:find("^oil://") then
parent_dirpath = parent_dirpath:gsub("oil://", "")
end
-- User configured a static buttons table -- User configured a static buttons table
if type(self.options.buttons) == "table" then if type(self.options.buttons) == "table" then
local is_plural = #self.options.buttons > 1 local is_plural = #self.options.buttons > 1