diff options
author | max397574 <[email protected]> | 2021-12-06 11:44:17 +0100 |
---|---|---|
committer | max397574 <[email protected]> | 2021-12-06 11:44:17 +0100 |
commit | 747a18c51cd51dedbc4fbca22af2a2e844842d4a (patch) | |
tree | cfa4ad5809899ae469ff02267565cff25bda8da2 /lua | |
parent | 6de8c98b8e8798e99eaf20a033c6754790251f6c (diff) |
feat(commands): parse mapping names
Diffstat (limited to 'lua')
-rw-r--r-- | lua/startup/init.lua | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lua/startup/init.lua b/lua/startup/init.lua index daffaa5..c683f81 100644 --- a/lua/startup/init.lua +++ b/lua/startup/init.lua @@ -26,6 +26,15 @@ local current_section = "" local opts = { noremap = true, silent = true } local settings = require("startup.themes.dashboard") +local function parse_mapping(mapping) + mapping = string.gsub(mapping, "C%-", "ctrl+") + mapping = string.gsub(mapping, "c%-", "ctrl+") + mapping = string.gsub(mapping, "%<leader%>","leader+") + mapping = string.gsub(mapping, "%<(.+)%>", "%1") + return mapping +end + + ---@type startup.utils local utils = require("startup.utils") @@ -206,7 +215,7 @@ function startup.mapping_names(mappings) for name, cmd in pairs(mappings) do if settings.options.mapping_keys then local space = utils.spaces(length - #cmd[2] - #name) - table.insert(mapnames, name .. space .. cmd[2]) + table.insert(mapnames, name .. space .. parse_mapping(cmd[2])) else local space = utils.spaces(length - #name) table.insert(mapnames, name .. space) |