diff --git a/README.md b/README.md index d0d62f2..d096448 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,10 @@ Available statusline hints: { "roobert/statusline-action-hints.nvim", config = function() - require("statusline-action-hints").setup() + require("statusline-action-hints").setup({ + definition_identifier = "gd", + template = "%s ref:%s", + }) end, } ``` @@ -26,7 +29,10 @@ Available statusline hints: use({ "roobert/statusline-action-hints.nvim", config = function() - require("statusline-action-hints").setup() + require("statusline-action-hints").setup({ + definition_identifier = "gd", + template = "%s ref:%s", + }) end, }) ``` diff --git a/lua/statusline-action-hints/init.lua b/lua/statusline-action-hints/init.lua index 09e69f0..5bc090a 100644 --- a/lua/statusline-action-hints/init.lua +++ b/lua/statusline-action-hints/init.lua @@ -1,5 +1,10 @@ M = {} +M.config = { + definition_identifier = "gd", + template = "%s ref:%s", +} + M.references_available = false M.reference_count = 0 M.definition_available = false @@ -75,12 +80,21 @@ M.statusline = function() local definition_status = "" if M.definition_available then - definition_status = "gd" + definition_status = require("statusline-action-hints").config.definition_identifier 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 -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