diff options
Diffstat (limited to 'lua/lv-utils')
| -rw-r--r-- | lua/lv-utils/init.lua | 161 | 
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 | 
