summaryrefslogtreecommitdiffstats
path: root/lua/mngr
diff options
context:
space:
mode:
authorSquibid <me@zacharyscheiman.com>2023-10-22 18:08:38 -0400
committerSquibid <me@zacharyscheiman.com>2023-10-22 18:08:38 -0400
commitb6807d63cd284a73969f81da7c4b5213880c8bc5 (patch)
tree8b3f93a06cf6b59fc8d00ab0c8d3e0ad1f7af5db /lua/mngr
parenta7929fa1c04758a0da28a58d3da195c7b218679b (diff)
downloadnvim-b6807d63cd284a73969f81da7c4b5213880c8bc5.tar.gz
nvim-b6807d63cd284a73969f81da7c4b5213880c8bc5.tar.bz2
nvim-b6807d63cd284a73969f81da7c4b5213880c8bc5.zip
move config menu
Diffstat (limited to 'lua/mngr')
-rw-r--r--lua/mngr/init.lua1
-rw-r--r--lua/mngr/menu.lua71
2 files changed, 0 insertions, 72 deletions
diff --git a/lua/mngr/init.lua b/lua/mngr/init.lua
deleted file mode 100644
index 37a7c03..0000000
--- a/lua/mngr/init.lua
+++ /dev/null
@@ -1 +0,0 @@
-require('mngr.menu')
diff --git a/lua/mngr/menu.lua b/lua/mngr/menu.lua
deleted file mode 100644
index 8930043..0000000
--- a/lua/mngr/menu.lua
+++ /dev/null
@@ -1,71 +0,0 @@
--- helper functions that can come in handy
-local function run(cmd)
- local x = io.popen(cmd)
- local y = x:read("*a")
- x:close()
- return y
-end
-
--- 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)
- add('show keybinds', 'telescope')
- add('change colorscheme', 'telescope')
- add('new plugins', 'telescope')
-
- 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
- if choice == 'update config' then
- require('mngr.updates')
- end
- if choice == 'show keybinds' then
- require('telescope.builtin').keymaps()
- end
- if choice == 'change colorscheme' then
- require('telescope.builtin').colorscheme()
- end
- -- search though plugins (powered by nvim.sh)
- if choice == 'new plugins' then
- local result = run("curl -s https://nvim.sh/s")
- local array = {}
- for s in string.gmatch(result, "[^\r\n]+") do
- table.insert(array, s)
- end
- local header = table.remove(array, 1)
- vim.ui.select(array, { vpt = header}, function() end)
- end
- end)
-end
-
-vim.keymap.set('n', '<leader>m', configmenu, {})