mirror of
https://github.com/ThePrimeagen/harpoon.git
synced 2025-07-14 01:50:27 +00:00
Allow statusline marks to differ between buffers
- vim.fn.bufname() is identical to vim.fn.bufname(vim.fn.bufnr())
This commit is contained in:
parent
55d5d808d6
commit
843d97f71f
@ -56,7 +56,7 @@ end
|
|||||||
local function get_buf_name(id)
|
local function get_buf_name(id)
|
||||||
log.trace("_get_buf_name():", id)
|
log.trace("_get_buf_name():", id)
|
||||||
if id == nil then
|
if id == nil then
|
||||||
return utils.normalize_path(vim.fn.bufname(vim.fn.bufnr()))
|
return utils.normalize_path(vim.fn.bufname())
|
||||||
elseif type(id) == "string" then
|
elseif type(id) == "string" then
|
||||||
return utils.normalize_path(id)
|
return utils.normalize_path(id)
|
||||||
end
|
end
|
||||||
@ -140,9 +140,17 @@ M.get_index_of = function(item)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
M.status = function()
|
M.status = function(bufnr)
|
||||||
log.trace("status()")
|
log.trace("status()")
|
||||||
local idx = M.get_index_of(get_buf_name())
|
local buf_name
|
||||||
|
if bufnr then
|
||||||
|
buf_name = vim.fn.bufname(bufnr)
|
||||||
|
else
|
||||||
|
buf_name = vim.fn.bufname()
|
||||||
|
end
|
||||||
|
|
||||||
|
local norm_name = utils.normalize_path(buf_name)
|
||||||
|
local idx = M.get_index_of(norm_name)
|
||||||
|
|
||||||
if M.valid_index(idx) then
|
if M.valid_index(idx) then
|
||||||
return "M" .. idx
|
return "M" .. idx
|
||||||
@ -347,7 +355,7 @@ end
|
|||||||
|
|
||||||
M.get_current_index = function()
|
M.get_current_index = function()
|
||||||
log.trace("get_current_index()")
|
log.trace("get_current_index()")
|
||||||
return M.get_index_of(vim.fn.bufname(vim.fn.bufnr()))
|
return M.get_index_of(vim.fn.bufname())
|
||||||
end
|
end
|
||||||
|
|
||||||
M.on = function(event, cb)
|
M.on = function(event, cb)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user