From aefeb6bc9dba257688e8bc8de8008fe8abb3987a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Asbj=C3=B8rn=20H=C3=A5land?= Date: Wed, 17 Mar 2021 17:22:48 +0100 Subject: [PATCH] feat(mark): add status method This method can be used to display current mark status in the statusline --- lua/harpoon/mark.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lua/harpoon/mark.lua b/lua/harpoon/mark.lua index 3d28595..8e6ecef 100644 --- a/lua/harpoon/mark.lua +++ b/lua/harpoon/mark.lua @@ -60,6 +60,15 @@ M.get_index_of = function(item) return nil end +M.status = function() + local idx = M.get_index_of(get_buf_name()) + + if M.valid_index(idx) then + return "M" .. idx + end + return "" +end + M.valid_index = function(idx) local config = harpoon.get_mark_config() return idx ~= nil and config.marks[idx] ~= nil and config.marks[idx] ~= ""