summaryrefslogtreecommitdiff
path: root/lua/lv-utils/init.lua
diff options
context:
space:
mode:
authorLuc Sinet <[email protected]>2021-07-26 19:14:23 +0200
committerGitHub <[email protected]>2021-07-26 13:14:23 -0400
commit12c0a7441e6a18ee140b68cf8fc6d1c6468fd699 (patch)
tree521e00ac68eb6d094222897b91d13b57701a1588 /lua/lv-utils/init.lua
parent623994af2ae71a575fe5fc544e4bde36fdcdf006 (diff)
[Refactor] remove lv prefix (#1112)
* Rename lv-utils into utils * Move commands defined in utils into core/commands.lua
Diffstat (limited to 'lua/lv-utils/init.lua')
-rw-r--r--lua/lv-utils/init.lua161
1 files changed, 0 insertions, 161 deletions
diff --git a/lua/lv-utils/init.lua b/lua/lv-utils/init.lua
deleted file mode 100644
index f76d0de2..00000000
--- a/lua/lv-utils/init.lua
+++ /dev/null
@@ -1,161 +0,0 @@
-local lv_utils = {}
-
--- recursive Print (structure, limit, separator)
-local function r_inspect_settings(structure, limit, separator)
- limit = limit or 100 -- default item limit
- separator = separator or "." -- indent string
- if limit < 1 then
- print "ERROR: Item limit reached."
- return limit - 1
- end
- if structure == nil then
- io.write("-- O", separator:sub(2), " = nil\n")
- return limit - 1
- end
- local ts = type(structure)
-
- if ts == "table" then
- for k, v in pairs(structure) do
- -- replace non alpha keys wih ["key"]
- if tostring(k):match "[^%a_]" then
- k = '["' .. tostring(k) .. '"]'
- end
- limit = r_inspect_settings(v, limit, separator .. "." .. tostring(k))
- if limit < 0 then
- break
- end
- end
- return limit
- end
-
- if ts == "string" then
- -- escape sequences
- structure = string.format("%q", structure)
- end
- separator = separator:gsub("%.%[", "%[")
- if type(structure) == "function" then
- -- don't print functions
- io.write("-- lvim", separator:sub(2), " = function ()\n")
- else
- io.write("lvim", separator:sub(2), " = ", tostring(structure), "\n")
- end
- return limit - 1
-end
-
-function lv_utils.generate_settings()
- -- Opens a file in append mode
- local file = io.open("lv-settings.lua", "w")
-
- -- sets the default output file as test.lua
- io.output(file)
-
- -- write all `lvim` related settings to `lv-settings.lua` file
- r_inspect_settings(lvim, 10000, ".")
-
- -- closes the open file
- io.close(file)
-end
-
--- autoformat
-local toggle_autoformat = function()
- if lvim.format_on_save then
- require("core.autocmds").define_augroups {
- autoformat = {
- {
- "BufWritePre",
- "*",
- ":silent lua vim.lsp.buf.formatting_sync()",
- },
- },
- }
- end
-
- if not lvim.format_on_save then
- vim.cmd [[if exists('#autoformat#BufWritePre')
- :autocmd! autoformat
- endif]]
- end
-end
-
-function lv_utils.toggle_autoformat()
- toggle_autoformat()
-end
-
-function lv_utils.reload_lv_config()
- vim.cmd "source ~/.local/share/lunarvim/lvim/lua/settings.lua"
- vim.cmd "source ~/.config/lvim/lv-config.lua"
- vim.cmd "source ~/.local/share/lunarvim/lvim/lua/plugins.lua"
- local plugins = require "plugins"
- local plugin_loader = require("plugin-loader").init()
- toggle_autoformat()
- plugin_loader:load { plugins, lvim.plugins }
- vim.cmd ":PackerCompile"
- vim.cmd ":PackerInstall"
- -- vim.cmd ":PackerClean"
-end
-
-function lv_utils.check_lsp_client_active(name)
- local clients = vim.lsp.get_active_clients()
- for _, client in pairs(clients) do
- if client.name == name then
- return true
- end
- end
- return false
-end
-
-function lv_utils.add_keymap(mode, opts, keymaps)
- for _, keymap in ipairs(keymaps) do
- vim.api.nvim_set_keymap(mode, keymap[1], keymap[2], opts)
- end
-end
-
-function lv_utils.add_keymap_normal_mode(opts, keymaps)
- lv_utils.add_keymap("n", opts, keymaps)
-end
-
-function lv_utils.add_keymap_visual_mode(opts, keymaps)
- lv_utils.add_keymap("v", opts, keymaps)
-end
-
-function lv_utils.add_keymap_visual_block_mode(opts, keymaps)
- lv_utils.add_keymap("x", opts, keymaps)
-end
-
-function lv_utils.add_keymap_insert_mode(opts, keymaps)
- lv_utils.add_keymap("i", opts, keymaps)
-end
-
-function lv_utils.add_keymap_term_mode(opts, keymaps)
- lv_utils.add_keymap("t", opts, keymaps)
-end
-
-function lv_utils.unrequire(m)
- package.loaded[m] = nil
- _G[m] = nil
-end
-
-function lv_utils.gsub_args(args)
- if args == nil or type(args) ~= "table" then
- return args
- end
- local buffer_filepath = vim.fn.fnameescape(vim.api.nvim_buf_get_name(0))
- for i = 1, #args do
- args[i] = string.gsub(args[i], "${FILEPATH}", buffer_filepath)
- end
- return args
-end
-
-vim.cmd [[
- function! QuickFixToggle()
- if empty(filter(getwininfo(), 'v:val.quickfix'))
- copen
- else
- cclose
- endif
-endfunction
-]]
-
-return lv_utils
-
--- TODO: find a new home for these autocommands