Allow statusline marks to differ between buffers

- vim.fn.bufname() is identical to vim.fn.bufname(vim.fn.bufnr())
This commit is contained in:
Raigo Jerva 2021-05-24 17:06:39 +03:00
parent 55d5d808d6
commit 843d97f71f
No known key found for this signature in database
GPG Key ID: 2156679E782853EC

View File

@ -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)