Allow configuration of template and definition identifier

This commit is contained in:
Rob Wilson
2023-02-08 08:39:35 +00:00
parent 9becf19959
commit 28038caa4f
2 changed files with 25 additions and 5 deletions

View File

@@ -15,7 +15,10 @@ Available statusline hints:
{ {
"roobert/statusline-action-hints.nvim", "roobert/statusline-action-hints.nvim",
config = function() config = function()
require("statusline-action-hints").setup() require("statusline-action-hints").setup({
definition_identifier = "gd",
template = "%s ref:%s",
})
end, end,
} }
``` ```
@@ -26,7 +29,10 @@ Available statusline hints:
use({ use({
"roobert/statusline-action-hints.nvim", "roobert/statusline-action-hints.nvim",
config = function() config = function()
require("statusline-action-hints").setup() require("statusline-action-hints").setup({
definition_identifier = "gd",
template = "%s ref:%s",
})
end, end,
}) })
``` ```

View File

@@ -1,5 +1,10 @@
M = {} M = {}
M.config = {
definition_identifier = "gd",
template = "%s ref:%s",
}
M.references_available = false M.references_available = false
M.reference_count = 0 M.reference_count = 0
M.definition_available = false M.definition_available = false
@@ -75,12 +80,21 @@ M.statusline = function()
local definition_status = "" local definition_status = ""
if M.definition_available then if M.definition_available then
definition_status = "gd" definition_status = require("statusline-action-hints").config.definition_identifier
end end
return string.format("%s refs:%s", definition_status, M.reference_count) return string.format(require("statusline-action-hints").config.template, definition_status, M.reference_count)
end end
M.setup = function() end M.setup = function(options)
if options == nil then
options = {}
end
-- merge user supplied options with defaults..
for k, v in pairs(options) do
require("statusline-action-hints").config[k] = v
end
end
return M return M