add config managment scripts

This commit is contained in:
2023-05-14 15:30:29 +00:00
parent 05ad5a35e2
commit 3ca2e63539
4 changed files with 46 additions and 0 deletions

View File

@ -13,3 +13,6 @@ require('snippet.shorthands')
for _, file in ipairs(vim.fn.readdir(vim.fn.stdpath('config')..'/lua/snippet', [[v:val =~ '\.lua$']])) do
require('snippet.'..file:gsub('%.lua$', ''))
end
-- call the config manager ----------------------------------------------------
require('mngr')

2
lua/mngr/init.lua Normal file
View File

@ -0,0 +1,2 @@
require('mngr.menu')
require('mngr.updates')

41
lua/mngr/menu.lua Normal file
View File

@ -0,0 +1,41 @@
-- custom menu for simpler neovim managment -----------------------------------
local function genmenu()
local list = {}
local function add(name, plug)
if not plug then
table.insert(list, name)
return
end
if package.loaded[plug] then
table.insert(list, name)
end
end
add('edit config', nil)
add('update plugins', 'dep')
add('update config', nil)
return list
end
local function configmenu()
local list = genmenu()
vim.ui.select(list, { vpt = 'Config Menu' },
function(choice)
if choice == 'edit config' then
vim.cmd('e $XDG_CONFIG_HOME/nvim/init.lua')
end
if choice == 'update plugins' then
require('dep').sync()
if package.loaded['nvim-treesitter'] then
vim.cmd('TSUpdate')
end
if package.loaded['mason'] then
require('mason.api.command').MasonUpdate()
end
end
end)
end
vim.keymap.set('n', '<leader>m', configmenu, {})

0
lua/mngr/updates.lua Normal file
View File