From 23c93af4692b133a75361b058f6d28c6d7cb50b9 Mon Sep 17 00:00:00 2001 From: max397574 Date: Wed, 29 Dec 2021 13:11:36 +0100 Subject: feat(startup): fix mappings and refactor --- lua/startup/init.lua | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'lua') diff --git a/lua/startup/init.lua b/lua/startup/init.lua index b37629e..77cc311 100644 --- a/lua/startup/init.lua +++ b/lua/startup/init.lua @@ -35,9 +35,9 @@ 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+") - mapping = string.gsub(mapping, "%<(.+)%>", "%1") + :gsub("c%-", "ctrl+") + :gsub("%", "leader+") + :gsub("%<(.+)%>", "%1") return mapping end @@ -133,7 +133,7 @@ local function create_mappings(mappings) ) if mappings ~= {} then for _, cmd in pairs(mappings) do - buf_map(cmd[2], "" .. cmd[1] .. "") + buf_map(cmd[3], "" .. cmd[2] .. "") end end end @@ -464,6 +464,16 @@ function startup.display() ) end +local function create_settings(update) + settings = require("startup.themes.empty") + if update then + settings = vim.tbl_deep_extend("force", settings, update or {}) + else + settings = require("startup.themes.dashboard") + end + return settings +end + ---Create autocmds for startup.nvim and update settings with update ---@param update table the settings to use function startup.setup(update) @@ -471,19 +481,13 @@ function startup.setup(update) return end startup_nvim_loaded = true - settings = require("startup.themes.empty") - if update then - settings = vim.tbl_deep_extend("force", settings, update or {}) - else - settings = require("startup.themes.dashboard") - end - startup.settings = settings + startup.settings = create_settings(update) vim.cmd( [[command! -nargs=* Startup :lua require'startup'.commands('')]] ) vim.cmd( - [[autocmd VimEnter * lua if vim.fn.argc() == 0 then require("startup").display() end]], - [[autocmd BufRead * lua if vim.fn.argc() == 0 then require("startup").display() end]] + [[autocmd VimEnter * lua if vim.fn.argc() == 0 then require("startup").display() end + autocmd BufRead * lua if vim.fn.argc() == 0 then require("startup").display() end]] ) vim.cmd( [[autocmd VimResized * lua if vim.bo.ft == "startup" then require"startup".redraw() end -- cgit v1.2.3