Bläddra i källkod

[Refactor] remove lv prefix (#1112)

* Rename lv-utils into utils

* Move commands defined in utils into core/commands.lua
Luc Sinet 4 år sedan
förälder
incheckning
12c0a7441e

+ 1 - 1
README.md

@@ -116,7 +116,7 @@ In case you want to see all the settings inside LunarVim, run the following:
 
 ```bash
 cd /tmp
-lvim --headless +'lua require("lv-utils").generate_settings()' +qa && sort -o lv-settings.lua{,}
+lvim --headless +'lua require("utils").generate_settings()' +qa && sort -o lv-settings.lua{,}
 ```
 and then inspect `/tmp/lv-settings.lua` file
 

+ 4 - 1
init.lua

@@ -28,8 +28,11 @@ plugin_loader:load { plugins, lvim.plugins }
 vim.g.colors_name = lvim.colorscheme -- Colorscheme must get called after plugins are loaded or it will break new installs.
 vim.cmd("colorscheme " .. lvim.colorscheme)
 
-local utils = require "lv-utils"
+local utils = require "utils"
 utils.toggle_autoformat()
+local commands = require "core.commands"
+commands.load(commands.defaults)
+
 require("lsp").setup_handlers()
 
 local null_status_ok, null_ls = pcall(require, "null-ls")

+ 1 - 1
lua/core/autocmds.lua

@@ -27,7 +27,7 @@ lvim.autocommands = {
       "*",
       "setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
     },
-    { "BufWritePost", "lv-config.lua", "lua require('lv-utils').reload_lv_config()" },
+    { "BufWritePost", "lv-config.lua", "lua require('utils').reload_lv_config()" },
     {
       "FileType",
       "qf",

+ 21 - 0
lua/core/commands.lua

@@ -0,0 +1,21 @@
+local M = {}
+
+M.defaults = {
+  [[
+  function! QuickFixToggle()
+    if empty(filter(getwininfo(), 'v:val.quickfix'))
+      copen
+    else
+      cclose
+    endif
+  endfunction
+  ]],
+}
+
+M.load = function(commands)
+  for _, command in ipairs(commands) do
+    vim.cmd(command)
+  end
+end
+
+return M

+ 1 - 1
lua/core/which-key.lua

@@ -95,7 +95,7 @@ M.config = function()
         name = "Packer",
         c = { "<cmd>PackerCompile<cr>", "Compile" },
         i = { "<cmd>PackerInstall<cr>", "Install" },
-        r = { "<cmd>lua require('lv-utils').reload_lv_config()<cr>", "Reload" },
+        r = { "<cmd>lua require('utils').reload_lv_config()<cr>", "Reload" },
         s = { "<cmd>PackerSync<cr>", "Sync" },
         u = { "<cmd>PackerUpdate<cr>", "Update" },
       },

+ 6 - 6
lua/keymappings.lua

@@ -1,4 +1,4 @@
-local lv_utils = require "lv-utils"
+local utils = require "utils"
 
 local opts = {
   nnoremap = { noremap = true, silent = true },
@@ -103,11 +103,11 @@ local function get_user_keys(mode)
   end
 end
 
-lv_utils.add_keymap_normal_mode(opts.nnoremap, get_user_keys "normal_mode")
-lv_utils.add_keymap_insert_mode(opts.inoremap, get_user_keys "insert_mode")
-lv_utils.add_keymap_visual_mode(opts.vnoremap, get_user_keys "visual_mode")
-lv_utils.add_keymap_visual_block_mode(opts.xnoremap, get_user_keys "visual_block_mode")
-lv_utils.add_keymap_term_mode(opts.generic, get_user_keys "term_mode")
+utils.add_keymap_normal_mode(opts.nnoremap, get_user_keys "normal_mode")
+utils.add_keymap_insert_mode(opts.inoremap, get_user_keys "insert_mode")
+utils.add_keymap_visual_mode(opts.vnoremap, get_user_keys "visual_mode")
+utils.add_keymap_visual_block_mode(opts.xnoremap, get_user_keys "visual_block_mode")
+utils.add_keymap_term_mode(opts.generic, get_user_keys "term_mode")
 
 -- navigate tab completion with <c-j> and <c-k>
 -- runs conditionally

+ 1 - 1
lua/lsp/init.lua

@@ -301,7 +301,7 @@ end
 function lsp_config.setup(lang)
   local lang_server = lvim.lang[lang].lsp
   local provider = lang_server.provider
-  if require("lv-utils").check_lsp_client_active(provider) then
+  if require("utils").check_lsp_client_active(provider) then
     return
   end
 

+ 25 - 37
lua/lv-utils/init.lua → lua/utils/init.lua

@@ -1,4 +1,4 @@
-local lv_utils = {}
+local utils = {}
 
 -- recursive Print (structure, limit, separator)
 local function r_inspect_settings(structure, limit, separator)
@@ -42,7 +42,7 @@ local function r_inspect_settings(structure, limit, separator)
   return limit - 1
 end
 
-function lv_utils.generate_settings()
+function utils.generate_settings()
   -- Opens a file in append mode
   local file = io.open("lv-settings.lua", "w")
 
@@ -57,7 +57,7 @@ function lv_utils.generate_settings()
 end
 
 -- autoformat
-local toggle_autoformat = function()
+function utils.toggle_autoformat()
   if lvim.format_on_save then
     require("core.autocmds").define_augroups {
       autoformat = {
@@ -71,30 +71,28 @@ local toggle_autoformat = function()
   end
 
   if not lvim.format_on_save then
-    vim.cmd [[if exists('#autoformat#BufWritePre')
-  :autocmd! autoformat
-  endif]]
+    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()
+function 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()
+  utils.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)
+function utils.check_lsp_client_active(name)
   local clients = vim.lsp.get_active_clients()
   for _, client in pairs(clients) do
     if client.name == name then
@@ -104,38 +102,38 @@ function lv_utils.check_lsp_client_active(name)
   return false
 end
 
-function lv_utils.add_keymap(mode, opts, keymaps)
+function 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)
+function utils.add_keymap_normal_mode(opts, keymaps)
+  utils.add_keymap("n", opts, keymaps)
 end
 
-function lv_utils.add_keymap_visual_mode(opts, keymaps)
-  lv_utils.add_keymap("v", opts, keymaps)
+function utils.add_keymap_visual_mode(opts, keymaps)
+  utils.add_keymap("v", opts, keymaps)
 end
 
-function lv_utils.add_keymap_visual_block_mode(opts, keymaps)
-  lv_utils.add_keymap("x", opts, keymaps)
+function utils.add_keymap_visual_block_mode(opts, keymaps)
+  utils.add_keymap("x", opts, keymaps)
 end
 
-function lv_utils.add_keymap_insert_mode(opts, keymaps)
-  lv_utils.add_keymap("i", opts, keymaps)
+function utils.add_keymap_insert_mode(opts, keymaps)
+  utils.add_keymap("i", opts, keymaps)
 end
 
-function lv_utils.add_keymap_term_mode(opts, keymaps)
-  lv_utils.add_keymap("t", opts, keymaps)
+function utils.add_keymap_term_mode(opts, keymaps)
+  utils.add_keymap("t", opts, keymaps)
 end
 
-function lv_utils.unrequire(m)
+function utils.unrequire(m)
   package.loaded[m] = nil
   _G[m] = nil
 end
 
-function lv_utils.gsub_args(args)
+function utils.gsub_args(args)
   if args == nil or type(args) ~= "table" then
     return args
   end
@@ -146,16 +144,6 @@ function lv_utils.gsub_args(args)
   return args
 end
 
-vim.cmd [[
-  function! QuickFixToggle()
-    if empty(filter(getwininfo(), 'v:val.quickfix'))
-      copen
-    else
-      cclose
-    endif
-endfunction
-]]
-
-return lv_utils
+return utils
 
 -- TODO: find a new home for these autocommands

+ 1 - 1
utils/installer/lv-config.example-no-ts.lua

@@ -18,7 +18,7 @@ lvim.leader = "space"
 --   {'<S-Tab>', ':bprevious<CR>'},
 -- }
 -- if you just want to augment the existing ones then use the utility function
--- require("lv-utils").add_keymap_insert_mode({ silent = true }, {
+-- require("utils").add_keymap_insert_mode({ silent = true }, {
 -- { "<C-s>", ":w<cr>" },
 -- { "<C-c>", "<ESC>" },
 -- })

+ 1 - 1
utils/installer/lv-config.example.lua

@@ -26,7 +26,7 @@ lvim.leader = "space"
 --   {'<S-Tab>', ':bprevious<CR>'},
 -- }
 -- if you just want to augment the existing ones then use the utility function
--- require("lv-utils").add_keymap_insert_mode({ silent = true }, {
+-- require("utils").add_keymap_insert_mode({ silent = true }, {
 -- { "<C-s>", ":w<cr>" },
 -- { "<C-c>", "<ESC>" },
 -- })