summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2021-10-10 21:07:41 +0200
committerGitHub <[email protected]>2021-10-10 21:07:41 +0200
commit52b74557415eb757ad4b7481b0aec8a3f98dd58d (patch)
tree9a05ec71a46c99fbdf8df0043be652b528c7c04e /lua
parente2c85df440564a62fd804555747b1652a6844a5e (diff)
feat: add an independent lvim namespace (#1699)
Diffstat (limited to 'lua')
-rw-r--r--lua/core/builtins/init.lua28
-rw-r--r--lua/lvim/bootstrap.lua (renamed from lua/bootstrap.lua)21
-rw-r--r--lua/lvim/config/defaults.lua (renamed from lua/config/defaults.lua)7
-rw-r--r--lua/lvim/config/init.lua (renamed from lua/config/init.lua)88
-rw-r--r--lua/lvim/config/settings.lua (renamed from lua/config/settings.lua)2
-rw-r--r--lua/lvim/core/autocmds.lua (renamed from lua/core/autocmds.lua)6
-rw-r--r--lua/lvim/core/autopairs.lua (renamed from lua/core/autopairs.lua)0
-rw-r--r--lua/lvim/core/bufferline.lua (renamed from lua/core/bufferline.lua)2
-rw-r--r--lua/lvim/core/builtins/init.lua28
-rw-r--r--lua/lvim/core/cmp.lua (renamed from lua/core/cmp.lua)0
-rw-r--r--lua/lvim/core/commands.lua (renamed from lua/core/commands.lua)6
-rw-r--r--lua/lvim/core/comment.lua (renamed from lua/core/comment.lua)0
-rw-r--r--lua/lvim/core/dap.lua (renamed from lua/core/dap.lua)0
-rw-r--r--lua/lvim/core/dashboard.lua (renamed from lua/core/dashboard.lua)8
-rw-r--r--lua/lvim/core/gitsigns.lua (renamed from lua/core/gitsigns.lua)0
-rw-r--r--lua/lvim/core/info.lua (renamed from lua/core/info.lua)25
-rw-r--r--lua/lvim/core/log.lua (renamed from lua/core/log.lua)0
-rw-r--r--lua/lvim/core/lualine/colors.lua (renamed from lua/core/lualine/colors.lua)0
-rw-r--r--lua/lvim/core/lualine/components.lua (renamed from lua/core/lualine/components.lua)10
-rw-r--r--lua/lvim/core/lualine/conditions.lua (renamed from lua/core/lualine/conditions.lua)0
-rw-r--r--lua/lvim/core/lualine/init.lua (renamed from lua/core/lualine/init.lua)4
-rw-r--r--lua/lvim/core/lualine/styles.lua (renamed from lua/core/lualine/styles.lua)4
-rw-r--r--lua/lvim/core/lualine/utils.lua (renamed from lua/core/lualine/utils.lua)0
-rw-r--r--lua/lvim/core/nvimtree.lua (renamed from lua/core/nvimtree.lua)4
-rw-r--r--lua/lvim/core/project.lua (renamed from lua/core/project.lua)0
-rw-r--r--lua/lvim/core/telescope.lua (renamed from lua/core/telescope.lua)9
-rw-r--r--lua/lvim/core/terminal.lua (renamed from lua/core/terminal.lua)6
-rw-r--r--lua/lvim/core/treesitter.lua (renamed from lua/core/treesitter.lua)2
-rw-r--r--lua/lvim/core/which-key.lua (renamed from lua/core/which-key.lua)33
-rw-r--r--lua/lvim/impatient.lua (renamed from lua/impatient.lua)4
-rw-r--r--lua/lvim/impatient/profile.lua (renamed from lua/impatient/profile.lua)0
-rw-r--r--lua/lvim/interface/popup.lua (renamed from lua/interface/popup.lua)0
-rw-r--r--lua/lvim/interface/text.lua (renamed from lua/interface/text.lua)0
-rw-r--r--lua/lvim/keymappings.lua (renamed from lua/keymappings.lua)2
-rw-r--r--lua/lvim/lsp/config.lua (renamed from lua/lsp/config.lua)4
-rw-r--r--lua/lvim/lsp/handlers.lua (renamed from lua/lsp/handlers.lua)0
-rw-r--r--lua/lvim/lsp/init.lua (renamed from lua/lsp/init.lua)12
-rw-r--r--lua/lvim/lsp/manager.lua (renamed from lua/lsp/manager.lua)12
-rw-r--r--lua/lvim/lsp/null-ls/formatters.lua (renamed from lua/lsp/null-ls/formatters.lua)6
-rw-r--r--lua/lvim/lsp/null-ls/init.lua (renamed from lua/lsp/null-ls/init.lua)6
-rw-r--r--lua/lvim/lsp/null-ls/linters.lua (renamed from lua/lsp/null-ls/linters.lua)6
-rw-r--r--lua/lvim/lsp/null-ls/services.lua (renamed from lua/lsp/null-ls/services.lua)2
-rw-r--r--lua/lvim/lsp/peek.lua (renamed from lua/lsp/peek.lua)2
-rw-r--r--lua/lvim/lsp/providers/jsonls.lua (renamed from lua/lsp/providers/jsonls.lua)0
-rw-r--r--lua/lvim/lsp/providers/sumneko_lua.lua (renamed from lua/lsp/providers/sumneko_lua.lua)2
-rw-r--r--lua/lvim/lsp/providers/vuels.lua (renamed from lua/lsp/providers/vuels.lua)2
-rw-r--r--lua/lvim/lsp/providers/yamlls.lua (renamed from lua/lsp/providers/yamlls.lua)0
-rw-r--r--lua/lvim/lsp/templates.lua (renamed from lua/lsp/templates.lua)8
-rw-r--r--lua/lvim/lsp/utils.lua (renamed from lua/lsp/utils.lua)2
-rw-r--r--lua/lvim/lualine/themes/onedarker.lua (renamed from lua/lualine/themes/onedarker.lua)0
-rw-r--r--lua/lvim/plugin-loader.lua (renamed from lua/plugin-loader.lua)4
-rw-r--r--lua/lvim/plugins.lua (renamed from lua/plugins.lua)30
-rw-r--r--lua/lvim/utils/ft.lua (renamed from lua/utils/ft.lua)0
-rw-r--r--lua/lvim/utils/hooks.lua (renamed from lua/utils/hooks.lua)12
-rw-r--r--lua/lvim/utils/init.lua (renamed from lua/utils/init.lua)38
-rw-r--r--lua/lvim/utils/table.lua (renamed from lua/utils/table.lua)0
56 files changed, 224 insertions, 223 deletions
diff --git a/lua/core/builtins/init.lua b/lua/core/builtins/init.lua
deleted file mode 100644
index c3b3618f..00000000
--- a/lua/core/builtins/init.lua
+++ /dev/null
@@ -1,28 +0,0 @@
-local M = {}
-
-local builtins = {
- "keymappings",
- "core.which-key",
- "core.gitsigns",
- "core.cmp",
- "core.dashboard",
- "core.dap",
- "core.terminal",
- "core.telescope",
- "core.treesitter",
- "core.nvimtree",
- "core.project",
- "core.bufferline",
- "core.autopairs",
- "core.comment",
- "core.lualine",
-}
-
-function M.config(config)
- for _, builtin_path in ipairs(builtins) do
- local builtin = require(builtin_path)
- builtin.config(config)
- end
-end
-
-return M
diff --git a/lua/bootstrap.lua b/lua/lvim/bootstrap.lua
index 866403b7..46c044ae 100644
--- a/lua/bootstrap.lua
+++ b/lua/lvim/bootstrap.lua
@@ -1,7 +1,7 @@
local M = {}
-package.loaded["utils.hooks"] = nil
-local _, hooks = pcall(require, "utils.hooks")
+package.loaded["lvim.utils.hooks"] = nil
+local _, hooks = pcall(require, "lvim.utils.hooks")
---Join path segments that were passed as input
---@return string
@@ -99,22 +99,25 @@ function M:init()
vim.cmd("set spellfile=" .. join_paths(self.config_dir, "spell", "en.utf-8.add"))
end
- vim.fn.mkdir(vim.fn.stdpath "cache", "p")
+ vim.fn.mkdir(get_cache_dir(), "p")
-- FIXME: currently unreliable in unit-tests
if not os.getenv "LVIM_TEST_ENV" then
- require("impatient").setup {
+ require("lvim.impatient").setup {
path = vim.fn.stdpath "cache" .. "/lvim_cache",
enable_profiling = true,
}
end
- local config = require "config"
+ require("lvim.config"):init {
+ config_dir = self.config_dir,
+ }
+ local config = require "lvim.config"
config:init {
- path = join_paths(self.config_dir, "config.lua"),
+ user_config = join_paths(self.config_dir, "config.lua"),
}
- require("plugin-loader"):init {
+ require("lvim.plugin-loader"):init {
package_root = self.pack_dir,
install_path = self.packer_install_dir,
}
@@ -132,7 +135,7 @@ end
local function git_cmd(subcmd)
local Job = require "plenary.job"
- local Log = require "core.log"
+ local Log = require "lvim.core.log"
local args = { "-C", get_install_path() }
vim.list_extend(args, subcmd)
@@ -161,7 +164,7 @@ end
---pulls the latest changes from github
function M:update_repo()
- local Log = require "core.log"
+ local Log = require "lvim.core.log"
local sub_commands = {
fetch = { "fetch" },
diff = { "diff", "--quiet", "@{upstream}" },
diff --git a/lua/config/defaults.lua b/lua/lvim/config/defaults.lua
index f030234d..ffbb2e1b 100644
--- a/lua/config/defaults.lua
+++ b/lua/lvim/config/defaults.lua
@@ -1,14 +1,9 @@
-local home_dir = vim.loop.os_homedir()
-local utils = require "utils"
-
-lvim = {
+return {
leader = "space",
colorscheme = "onedarker",
line_wrap_cursor_movement = true,
transparent_window = false,
format_on_save = true,
- vsnip_dir = utils.join_paths(home_dir, ".config", "snippets"),
- database = { save_location = utils.join_paths(home_dir, ".config", "lunarvim_db"), auto_execute = 1 },
keys = {},
builtin = {},
diff --git a/lua/config/init.lua b/lua/lvim/config/init.lua
index 411f7a93..d7877f1e 100644
--- a/lua/config/init.lua
+++ b/lua/lvim/config/init.lua
@@ -1,29 +1,39 @@
+local utils = require "lvim.utils"
+local Log = require "lvim.core.log"
+
local M = {}
---- Initialize lvim default configuration
--- Define lvim global variable
-function M:init(opts)
- opts = opts or {}
- self.path = opts.path
- local utils = require "utils"
+local user_config_dir = get_config_dir()
+local user_config_file = utils.join_paths(user_config_dir, "config.lua")
- require "config.defaults"
+-- Fallback config.lua to lv-config.lua
+if not utils.is_file(user_config_file) then
+ local lv_config = utils.join_paths(user_config_dir, "lv-config.lua")
+ Log:warn(string.format("[%s] not found, falling back to [%s]", user_config_file, lv_config))
+ user_config_file = lv_config
+end
- -- Fallback config.lua to lv-config.lua
- if not utils.is_file(self.path) then
- local lv_config = self.path:gsub("config.lua$", "lv-config.lua")
- print(self.path, "not found, falling back to", lv_config)
+function M:get_user_config_path()
+ return user_config_file
+end
- self.path = lv_config
+--- Initialize lvim default configuration
+-- Define lvim global variable
+function M:init()
+ if vim.tbl_isempty(lvim or {}) then
+ lvim = require "lvim.config.defaults"
+ local home_dir = vim.loop.os_homedir()
+ lvim.vsnip_dir = utils.join_paths(home_dir, ".config", "snippets")
+ lvim.database = { save_location = utils.join_paths(home_dir, ".config", "lunarvim_db"), auto_execute = 1 }
end
- local builtins = require "core.builtins"
- builtins.config(self)
+ local builtins = require "lvim.core.builtins"
+ builtins.config { user_config_file = user_config_file }
- local settings = require "config.settings"
+ local settings = require "lvim.config.settings"
settings.load_options()
- local lvim_lsp_config = require "lsp.config"
+ local lvim_lsp_config = require "lvim.lsp.config"
lvim.lsp = vim.deepcopy(lvim_lsp_config)
local supported_languages = {
@@ -121,7 +131,7 @@ function M:init(opts)
"zig",
}
- require("lsp.manager").init_defaults(supported_languages)
+ require("lvim.lsp.manager").init_defaults(supported_languages)
end
local function deprecation_notice()
@@ -131,7 +141,7 @@ local function deprecation_notice()
end
for lang, entry in pairs(lvim.lang) do
- local deprecated_config = entry["lsp"] or {}
+ local deprecated_config = entry["lvim.lsp"] or {}
if not vim.tbl_isempty(deprecated_config) then
local msg = string.format(
"Deprecation notice: [lvim.lang.%s.lsp] setting is no longer supported. See https://github.com/LunarVim/LunarVim#breaking-changes",
@@ -147,24 +157,46 @@ end
--- Override the configuration with a user provided one
-- @param config_path The path to the configuration overrides
function M:load(config_path)
- local autocmds = require "core.autocmds"
-
- config_path = config_path or self.path
- local ok, err = pcall(vim.cmd, "luafile " .. config_path)
+ config_path = config_path or self.get_user_config_path()
+ local ok, _ = pcall(dofile, config_path)
if not ok then
- print("Invalid configuration", config_path)
- print(err)
- return
+ Log:warn("Invalid configuration: " .. config_path)
end
deprecation_notice()
- self.path = config_path
-
+ local autocmds = require "lvim.core.autocmds"
autocmds.define_augroups(lvim.autocommands)
- local settings = require "config.settings"
+ local settings = require "lvim.config.settings"
settings.load_commands()
end
+--- Override the configuration with a user provided one
+-- @param config_path The path to the configuration overrides
+function M:reload()
+ local lvim_modules = {}
+ for module, _ in pairs(package.loaded) do
+ if module:match "lvim" then
+ package.loaded.module = nil
+ table.insert(lvim_modules, module)
+ end
+ end
+
+ M:init()
+ M:load()
+
+ require("lvim.keymappings").setup() -- this should be done before loading the plugins
+ local plugins = require "lvim.plugins"
+ utils.toggle_autoformat()
+ local plugin_loader = require "lvim.plugin-loader"
+ plugin_loader:cache_reset()
+ plugin_loader:load { plugins, lvim.plugins }
+ vim.cmd ":PackerInstall"
+ vim.cmd ":PackerCompile"
+ -- vim.cmd ":PackerClean"
+ require("lvim.lsp").setup()
+ Log:info "Reloaded configuration"
+end
+
return M
diff --git a/lua/config/settings.lua b/lua/lvim/config/settings.lua
index 90042c4f..b86e1a18 100644
--- a/lua/config/settings.lua
+++ b/lua/lvim/config/settings.lua
@@ -1,5 +1,5 @@
local M = {}
-local utils = require "utils"
+local utils = require "lvim.utils"
M.load_options = function()
local default_options = {
backup = false, -- creates a backup file
diff --git a/lua/core/autocmds.lua b/lua/lvim/core/autocmds.lua
index 662afcfa..4f29f0e1 100644
--- a/lua/core/autocmds.lua
+++ b/lua/lvim/core/autocmds.lua
@@ -1,12 +1,12 @@
local autocommands = {}
-local config = require "config"
+local user_config_file = require("lvim.config"):get_user_config_path()
lvim.autocommands = {
_general_settings = {
{
"Filetype",
"*",
- "lua require('utils.ft').do_filetype(vim.fn.expand(\"<amatch>\"))",
+ "lua require('lvim.utils.ft').do_filetype(vim.fn.expand(\"<amatch>\"))",
},
{
"FileType",
@@ -43,7 +43,7 @@ lvim.autocommands = {
"*",
"setlocal formatoptions-=c formatoptions-=r formatoptions-=o",
},
- { "BufWritePost", config.path, "lua require('utils').reload_lv_config()" },
+ { "BufWritePost", user_config_file, "lua require('lvim.config'):reload()" },
{
"FileType",
"qf",
diff --git a/lua/core/autopairs.lua b/lua/lvim/core/autopairs.lua
index eb080fb1..eb080fb1 100644
--- a/lua/core/autopairs.lua
+++ b/lua/lvim/core/autopairs.lua
diff --git a/lua/core/bufferline.lua b/lua/lvim/core/bufferline.lua
index e3f6b5de..ae6542d1 100644
--- a/lua/core/bufferline.lua
+++ b/lua/lvim/core/bufferline.lua
@@ -14,7 +14,7 @@ M.config = function()
end
M.setup = function()
- local keymap = require "keymappings"
+ local keymap = require "lvim.keymappings"
keymap.append_to_defaults(lvim.builtin.bufferline.keymap)
if lvim.builtin.bufferline.on_config_done then
diff --git a/lua/lvim/core/builtins/init.lua b/lua/lvim/core/builtins/init.lua
new file mode 100644
index 00000000..8f83072e
--- /dev/null
+++ b/lua/lvim/core/builtins/init.lua
@@ -0,0 +1,28 @@
+local M = {}
+
+local builtins = {
+ "lvim.keymappings",
+ "lvim.core.which-key",
+ "lvim.core.gitsigns",
+ "lvim.core.cmp",
+ "lvim.core.dashboard",
+ "lvim.core.dap",
+ "lvim.core.terminal",
+ "lvim.core.telescope",
+ "lvim.core.treesitter",
+ "lvim.core.nvimtree",
+ "lvim.core.project",
+ "lvim.core.bufferline",
+ "lvim.core.autopairs",
+ "lvim.core.comment",
+ "lvim.core.lualine",
+}
+
+function M.config(config)
+ for _, builtin_path in ipairs(builtins) do
+ local builtin = require(builtin_path)
+ builtin.config(config)
+ end
+end
+
+return M
diff --git a/lua/core/cmp.lua b/lua/lvim/core/cmp.lua
index ad06a360..ad06a360 100644
--- a/lua/core/cmp.lua
+++ b/lua/lvim/core/cmp.lua
diff --git a/lua/core/commands.lua b/lua/lvim/core/commands.lua
index 6ceeaaff..b750f12b 100644
--- a/lua/core/commands.lua
+++ b/lua/lvim/core/commands.lua
@@ -11,9 +11,9 @@ M.defaults = {
endfunction
]],
-- :LvimInfo
- [[ command! LvimInfo lua require('core.info').toggle_popup(vim.bo.filetype) ]],
- [[ command! LvimCacheReset lua require('utils.hooks').reset_cache() ]],
- [[ command! LvimUpdate lua require('bootstrap').update() ]],
+ [[ command! LvimInfo lua require('lvim.core.info').toggle_popup(vim.bo.filetype) ]],
+ [[ command! LvimCacheReset lua require('lvim.utils.hooks').reset_cache() ]],
+ [[ command! LvimUpdate lua require('lvim.bootstrap').update() ]],
}
M.load = function(commands)
diff --git a/lua/core/comment.lua b/lua/lvim/core/comment.lua
index b98410ab..b98410ab 100644
--- a/lua/core/comment.lua
+++ b/lua/lvim/core/comment.lua
diff --git a/lua/core/dap.lua b/lua/lvim/core/dap.lua
index d9b59641..d9b59641 100644
--- a/lua/core/dap.lua
+++ b/lua/lvim/core/dap.lua
diff --git a/lua/core/dashboard.lua b/lua/lvim/core/dashboard.lua
index 505350cb..38d9d226 100644
--- a/lua/core/dashboard.lua
+++ b/lua/lvim/core/dashboard.lua
@@ -1,5 +1,5 @@
local M = {}
-local utils = require "utils"
+local utils = require "lvim.utils"
M.config = function(config)
lvim.builtin.dashboard = {
@@ -48,7 +48,7 @@ M.config = function(config)
},
e = {
description = { " Configuration " },
- command = ":e " .. config.path,
+ command = ":e " .. config.user_config_file,
},
},
@@ -84,10 +84,10 @@ M.setup = function()
table.insert(footer, 3, "v" .. lvim_version)
end
- local text = require "interface.text"
+ local text = require "lvim.interface.text"
vim.g.dashboard_custom_footer = text.align_center({ width = 0 }, footer, 0.49) -- Use 0.49 as  counts for 2 characters
- require("core.autocmds").define_augroups {
+ require("lvim.core.autocmds").define_augroups {
_dashboard = {
-- seems to be nobuflisted that makes my stuff disappear will do more testing
{
diff --git a/lua/core/gitsigns.lua b/lua/lvim/core/gitsigns.lua
index cc6387dc..cc6387dc 100644
--- a/lua/core/gitsigns.lua
+++ b/lua/lvim/core/gitsigns.lua
diff --git a/lua/core/info.lua b/lua/lvim/core/info.lua
index 16001d07..7fdb665b 100644
--- a/lua/core/info.lua
+++ b/lua/lvim/core/info.lua
@@ -10,16 +10,16 @@ local M = {
}
local fmt = string.format
-local text = require "interface.text"
-local lsp_utils = require "lsp.utils"
+local text = require "lvim.interface.text"
+local lsp_utils = require "lvim.lsp.utils"
+local user_config_file = require("lvim.config"):get_user_config_path()
local function str_list(list)
return fmt("[ %s ]", table.concat(list, ", "))
end
local function get_formatter_suggestion_msg(ft)
- local config = require "config"
- local null_formatters = require "lsp.null-ls.formatters"
+ local null_formatters = require "lvim.lsp.null-ls.formatters"
local supported_formatters = null_formatters.list_available(ft)
local section = {
"ï µ HINT ",
@@ -30,7 +30,7 @@ local function get_formatter_suggestion_msg(ft)
if not vim.tbl_isempty(supported_formatters) then
vim.list_extend(section, {
"* Configured formatter needs to be installed and executable.",
- fmt("* Enable installed formatter(s) with following config in %s", config.path),
+ fmt("* Enable installed formatter(s) with following config in %s", user_config_file),
"",
fmt(" lvim.lang.%s.formatters = { { exe = '%s' } }", ft, table.concat(supported_formatters, "│")),
})
@@ -40,8 +40,7 @@ local function get_formatter_suggestion_msg(ft)
end
local function get_linter_suggestion_msg(ft)
- local config = require "config"
- local null_linters = require "lsp.null-ls.linters"
+ local null_linters = require "lvim.lsp.null-ls.linters"
local supported_linters = null_linters.list_available(ft)
local section = {
"ï µ HINT ",
@@ -52,7 +51,7 @@ local function get_linter_suggestion_msg(ft)
if not vim.tbl_isempty(supported_linters) then
vim.list_extend(section, {
"* Configured linter needs to be installed and executable.",
- fmt("* Enable installed linter(s) with following config in %s", config.path),
+ fmt("* Enable installed linter(s) with following config in %s", user_config_file),
"",
fmt(" lvim.lang.%s.linters = { { exe = '%s' } }", ft, table.concat(supported_linters, "│")),
})
@@ -108,8 +107,8 @@ function M.toggle_popup(ft)
table.insert(client_names, client.name)
end
- local null_formatters = require "lsp.null-ls.formatters"
- local null_linters = require "lsp.null-ls.linters"
+ local null_formatters = require "lvim.lsp.null-ls.formatters"
+ local null_linters = require "lvim.lsp.null-ls.linters"
local registered_formatters = null_formatters.list_supported_names(ft)
local registered_linters = null_linters.list_supported_names(ft)
local registered_providers = {}
@@ -159,11 +158,11 @@ function M.toggle_popup(ft)
vim.cmd 'let m=matchadd("string", "true")'
vim.cmd 'let m=matchadd("error", "false")'
tbl_set_highlight(registered_providers, "LvimInfoIdentifier")
- -- tbl_set_highlight(require("lsp.null-ls.formatters").list_available(ft), "LvimInfoIdentifier")
- -- tbl_set_highlight(require("lsp.null-ls.linters").list_available(ft), "LvimInfoIdentifier")
+ -- tbl_set_highlight(require("lvim.lsp.null-ls.formatters").list_available(ft), "LvimInfoIdentifier")
+ -- tbl_set_highlight(require("lvim.lsp.null-ls.linters").list_available(ft), "LvimInfoIdentifier")
end
- local Popup = require("interface.popup"):new {
+ local Popup = require("lvim.interface.popup"):new {
win_opts = { number = false },
buf_opts = { modifiable = false, filetype = "lspinfo" },
}
diff --git a/lua/core/log.lua b/lua/lvim/core/log.lua
index fca1fcb4..fca1fcb4 100644
--- a/lua/core/log.lua
+++ b/lua/lvim/core/log.lua
diff --git a/lua/core/lualine/colors.lua b/lua/lvim/core/lualine/colors.lua
index 4984cd1f..4984cd1f 100644
--- a/lua/core/lualine/colors.lua
+++ b/lua/lvim/core/lualine/colors.lua
diff --git a/lua/core/lualine/components.lua b/lua/lvim/core/lualine/components.lua
index 3ee2fdf8..5c0fb84b 100644
--- a/lua/core/lualine/components.lua
+++ b/lua/lvim/core/lualine/components.lua
@@ -1,5 +1,5 @@
-local conditions = require "core.lualine.conditions"
-local colors = require "core.lualine.colors"
+local conditions = require "lvim.core.lualine.conditions"
+local colors = require "lvim.core.lualine.colors"
local function diff_source()
local gitsigns = vim.b.gitsigns_status_dict
@@ -46,7 +46,7 @@ return {
},
python_env = {
function()
- local utils = require "core.lualine.utils"
+ local utils = require "lvim.core.lualine.utils"
if vim.bo.filetype == "python" then
local venv = os.getenv "CONDA_DEFAULT_ENV"
if venv then
@@ -103,12 +103,12 @@ return {
end
-- add formatter
- local formatters = require "lsp.null-ls.formatters"
+ local formatters = require "lvim.lsp.null-ls.formatters"
local supported_formatters = formatters.list_supported_names(buf_ft)
vim.list_extend(buf_client_names, supported_formatters)
-- add linter
- local linters = require "lsp.null-ls.linters"
+ local linters = require "lvim.lsp.null-ls.linters"
local supported_linters = linters.list_supported_names(buf_ft)
vim.list_extend(buf_client_names, supported_linters)
diff --git a/lua/core/lualine/conditions.lua b/lua/lvim/core/lualine/conditions.lua
index 3ee4fbb8..3ee4fbb8 100644
--- a/lua/core/lualine/conditions.lua
+++ b/lua/lvim/core/lualine/conditions.lua
diff --git a/lua/core/lualine/init.lua b/lua/lvim/core/lualine/init.lua
index aa6fe098..c5d024c2 100644
--- a/lua/core/lualine/init.lua
+++ b/lua/lvim/core/lualine/init.lua
@@ -33,8 +33,8 @@ M.config = function()
end
M.setup = function()
- require("core.lualine.styles").update()
- require("core.lualine.utils").validate_theme()
+ require("lvim.core.lualine.styles").update()
+ require("lvim.core.lualine.utils").validate_theme()
local lualine = require "lualine"
lualine.setup(lvim.builtin.lualine)
diff --git a/lua/core/lualine/styles.lua b/lua/lvim/core/lualine/styles.lua
index 19097424..0843aead 100644
--- a/lua/core/lualine/styles.lua
+++ b/lua/lvim/core/lualine/styles.lua
@@ -1,5 +1,5 @@
local M = {}
-local components = require "core.lualine.components"
+local components = require "lvim.core.lualine.components"
local styles = {
lvim = nil,
@@ -111,7 +111,7 @@ styles.lvim = {
function M.get_style(style)
local style_keys = vim.tbl_keys(styles)
if not vim.tbl_contains(style_keys, style) then
- local Log = require "core.log"
+ local Log = require "lvim.core.log"
Log:error(
"Invalid lualine style",
string.format('"%s"', style),
diff --git a/lua/core/lualine/utils.lua b/lua/lvim/core/lualine/utils.lua
index cf80a99e..cf80a99e 100644
--- a/lua/core/lualine/utils.lua
+++ b/lua/lvim/core/lualine/utils.lua
diff --git a/lua/core/nvimtree.lua b/lua/lvim/core/nvimtree.lua
index 2d131147..d9e6fb5d 100644
--- a/lua/core/nvimtree.lua
+++ b/lua/lvim/core/nvimtree.lua
@@ -1,5 +1,5 @@
local M = {}
-local Log = require "core.log"
+local Log = require "lvim.core.log"
function M.config()
lvim.builtin.nvimtree = {
@@ -109,7 +109,7 @@ function M.setup()
open()
end
- vim.cmd "au WinClosed * lua require('core.nvimtree').on_close()"
+ vim.cmd "au WinClosed * lua require('lvim.core.nvimtree').on_close()"
if lvim.builtin.nvimtree.on_config_done then
lvim.builtin.nvimtree.on_config_done(nvim_tree_config)
diff --git a/lua/core/project.lua b/lua/lvim/core/project.lua
index e7527440..e7527440 100644
--- a/lua/core/project.lua
+++ b/lua/lvim/core/project.lua
diff --git a/lua/core/telescope.lua b/lua/lvim/core/telescope.lua
index ba0a9ee1..35f6b4a2 100644
--- a/lua/core/telescope.lua
+++ b/lua/lvim/core/telescope.lua
@@ -1,7 +1,5 @@
local M = {}
-local utils = require "utils"
-
function M.config()
-- Define this minimal config so that it's available if telescope is not yet available.
lvim.builtin.telescope = {
@@ -92,8 +90,8 @@ function M.find_lunarvim_files(opts)
layout_strategy = "bottom_pane",
prompt_prefix = ">> ",
prompt_title = "~ LunarVim files ~",
- cwd = utils.join_paths(get_runtime_dir(), "lvim"),
- find_command = { "git", "ls-files" },
+ cwd = get_runtime_dir(),
+ search_dirs = { get_runtime_dir() .. "/lvim", lvim.lsp.templates_dir },
}
opts = vim.tbl_deep_extend("force", theme_opts, opts)
require("telescope.builtin").find_files(opts)
@@ -107,7 +105,8 @@ function M.grep_lunarvim_files(opts)
layout_strategy = "bottom_pane",
prompt_prefix = ">> ",
prompt_title = "~ search LunarVim ~",
- cwd = utils.join_paths(get_runtime_dir(), "lvim"),
+ cwd = get_runtime_dir(),
+ search_dirs = { get_runtime_dir() .. "/lvim", lvim.lsp.templates_dir },
}
opts = vim.tbl_deep_extend("force", theme_opts, opts)
require("telescope.builtin").live_grep(opts)
diff --git a/lua/core/terminal.lua b/lua/lvim/core/terminal.lua
index 3a0c6e46..aa6989ec 100644
--- a/lua/core/terminal.lua
+++ b/lua/lvim/core/terminal.lua
@@ -1,5 +1,5 @@
local M = {}
-local Log = require "core.log"
+local Log = require "lvim.core.log"
M.config = function()
lvim.builtin["terminal"] = {
@@ -48,7 +48,7 @@ end
M.setup = function()
local terminal = require "toggleterm"
for _, exec in pairs(lvim.builtin.terminal.execs) do
- require("core.terminal").add_exec(exec[1], exec[2], exec[3])
+ require("lvim.core.terminal").add_exec(exec[1], exec[2], exec[3])
end
terminal.setup(lvim.builtin.terminal)
@@ -61,7 +61,7 @@ M.add_exec = function(exec, keymap, name)
vim.api.nvim_set_keymap(
"n",
"<leader>" .. keymap,
- "<cmd>lua require('core.terminal')._exec_toggle('" .. exec .. "')<CR>",
+ "<cmd>lua require('lvim.core.terminal')._exec_toggle('" .. exec .. "')<CR>",
{ noremap = true, silent = true }
)
lvim.builtin.which_key.mappings[keymap] = name
diff --git a/lua/core/treesitter.lua b/lua/lvim/core/treesitter.lua
index d63024e6..ce99deba 100644
--- a/lua/core/treesitter.lua
+++ b/lua/lvim/core/treesitter.lua
@@ -1,5 +1,5 @@
local M = {}
-local Log = require "core.log"
+local Log = require "lvim.core.log"
M.config = function()
lvim.builtin.treesitter = {
diff --git a/lua/core/which-key.lua b/lua/lvim/core/which-key.lua
index c9e9b2f4..15f63273 100644
--- a/lua/core/which-key.lua
+++ b/lua/lvim/core/which-key.lua
@@ -98,7 +98,7 @@ M.config = function()
name = "Packer",
c = { "<cmd>PackerCompile<cr>", "Compile" },
i = { "<cmd>PackerInstall<cr>", "Install" },
- r = { "<cmd>lua require('utils').reload_lv_config()<cr>", "Reload" },
+ r = { "<cmd>lua require('lvim.utils').reload_lv_config()<cr>", "Reload" },
s = { "<cmd>PackerSync<cr>", "Sync" },
S = { "<cmd>PackerStatus<cr>", "Status" },
u = { "<cmd>PackerUpdate<cr>", "Update" },
@@ -162,9 +162,9 @@ M.config = function()
l = { "<cmd>lua vim.lsp.codelens.run()<cr>", "CodeLens Action" },
p = {
name = "Peek",
- d = { "<cmd>lua require('lsp.peek').Peek('definition')<cr>", "Definition" },
- t = { "<cmd>lua require('lsp.peek').Peek('typeDefinition')<cr>", "Type Definition" },
- i = { "<cmd>lua require('lsp.peek').Peek('implementation')<cr>", "Implementation" },
+ d = { "<cmd>lua require('lvim.lsp.peek').Peek('definition')<cr>", "Definition" },
+ t = { "<cmd>lua require('lvim.lsp.peek').Peek('typeDefinition')<cr>", "Type Definition" },
+ i = { "<cmd>lua require('lvim.lsp.peek').Peek('implementation')<cr>", "Implementation" },
},
q = { "<cmd>lua vim.lsp.diagnostic.set_loclist()<cr>", "Quickfix" },
r = { "<cmd>lua vim.lsp.buf.rename()<cr>", "Rename" },
@@ -181,43 +181,46 @@ M.config = function()
"Edit config.lua",
},
f = {
- "<cmd>lua require('core.telescope').find_lunarvim_files()<cr>",
+ "<cmd>lua require('lvim.core.telescope').find_lunarvim_files()<cr>",
"Find LunarVim files",
},
g = {
- "<cmd>lua require('core.telescope').grep_lunarvim_files()<cr>",
+ "<cmd>lua require('lvim.core.telescope').grep_lunarvim_files()<cr>",
"Grep LunarVim files",
},
- k = { "<cmd>lua require('keymappings').print()<cr>", "View LunarVim's default keymappings" },
+ k = { "<cmd>lua require('lvim.keymappings').print()<cr>", "View LunarVim's default keymappings" },
i = {
- "<cmd>lua require('core.info').toggle_popup(vim.bo.filetype)<cr>",
+ "<cmd>lua require('lvim.core.info').toggle_popup(vim.bo.filetype)<cr>",
"Toggle LunarVim Info",
},
I = {
- "<cmd>lua require('core.telescope').view_lunarvim_changelog()<cr>",
+ "<cmd>lua require('lvim.core.telescope').view_lunarvim_changelog()<cr>",
"View LunarVim's changelog",
},
l = {
name = "+logs",
d = {
- "<cmd>lua require('core.terminal').toggle_log_view(require('core.log').get_path())<cr>",
+ "<cmd>lua require('lvim.core.terminal').toggle_log_view(require('lvim.core.log').get_path())<cr>",
"view default log",
},
- D = { "<cmd>lua vim.fn.execute('edit ' .. require('core.log').get_path())<cr>", "Open the default logfile" },
- l = { "<cmd>lua require('core.terminal').toggle_log_view(vim.lsp.get_log_path())<cr>", "view lsp log" },
+ D = {
+ "<cmd>lua vim.fn.execute('edit ' .. require('lvim.core.log').get_path())<cr>",
+ "Open the default logfile",
+ },
+ l = { "<cmd>lua require('lvim.core.terminal').toggle_log_view(vim.lsp.get_log_path())<cr>", "view lsp log" },
L = { "<cmd>lua vim.fn.execute('edit ' .. vim.lsp.get_log_path())<cr>", "Open the LSP logfile" },
n = {
- "<cmd>lua require('core.terminal').toggle_log_view(os.getenv('NVIM_LOG_FILE'))<cr>",
+ "<cmd>lua require('lvim.core.terminal').toggle_log_view(os.getenv('NVIM_LOG_FILE'))<cr>",
"view neovim log",
},
N = { "<cmd>edit $NVIM_LOG_FILE<cr>", "Open the Neovim logfile" },
p = {
- "<cmd>lua require('core.terminal').toggle_log_view('packer.nvim')<cr>",
+ "<cmd>lua require('lvim.core.terminal').toggle_log_view('packer.nvim')<cr>",
"view packer log",
},
P = { "<cmd>exe 'edit '.stdpath('cache').'/packer.nvim.log'<cr>", "Open the Packer logfile" },
},
- r = { "<cmd>lua require('utils').reload_lv_config()<cr>", "Reload configurations" },
+ r = { "<cmd>lua require('lvim.utils').reload_lv_config()<cr>", "Reload configurations" },
u = { "<cmd>LvimUpdate<cr>", "Update LunarVim" },
},
s = {
diff --git a/lua/impatient.lua b/lua/lvim/impatient.lua
index d438851c..4fdc0026 100644
--- a/lua/impatient.lua
+++ b/lua/lvim/impatient.lua
@@ -121,12 +121,12 @@ end
function M.enable_profile()
M.profile = {}
M.print_profile = function()
- M.profile["impatient"] = {
+ M.profile["lvim.impatient"] = {
resolve = 0,
load = impatient_dur,
loader = "standard",
}
- require("impatient.profile").print_profile(M.profile)
+ require("lvim.impatient.profile").print_profile(M.profile)
end
vim.cmd [[command! LuaCacheProfile lua _G.__luacache.print_profile()]]
end
diff --git a/lua/impatient/profile.lua b/lua/lvim/impatient/profile.lua
index 0f4f8236..0f4f8236 100644
--- a/lua/impatient/profile.lua
+++ b/lua/lvim/impatient/profile.lua
diff --git a/lua/interface/popup.lua b/lua/lvim/interface/popup.lua
index b628125c..b628125c 100644
--- a/lua/interface/popup.lua
+++ b/lua/lvim/interface/popup.lua
diff --git a/lua/interface/text.lua b/lua/lvim/interface/text.lua
index 6bf280e8..6bf280e8 100644
--- a/lua/interface/text.lua
+++ b/lua/lvim/interface/text.lua
diff --git a/lua/keymappings.lua b/lua/lvim/keymappings.lua
index 027ca83f..68a49393 100644
--- a/lua/keymappings.lua
+++ b/lua/lvim/keymappings.lua
@@ -1,5 +1,5 @@
local M = {}
-local Log = require "core.log"
+local Log = require "lvim.core.log"
local generic_opts_any = { noremap = true, silent = true }
diff --git a/lua/lsp/config.lua b/lua/lvim/lsp/config.lua
index f13d9659..30336cc2 100644
--- a/lua/lsp/config.lua
+++ b/lua/lvim/lsp/config.lua
@@ -30,9 +30,9 @@ return {
["gr"] = { "<cmd>lua vim.lsp.buf.references()<CR>", "Goto references" },
["gI"] = { "<cmd>lua vim.lsp.buf.implementation()<CR>", "Goto Implementation" },
["gs"] = { "<cmd>lua vim.lsp.buf.signature_help()<CR>", "show signature help" },
- ["gp"] = { "<cmd>lua require'lsp.peek'.Peek('definition')<CR>", "Peek definition" },
+ ["gp"] = { "<cmd>lua require'lvim.lsp.peek'.Peek('definition')<CR>", "Peek definition" },
["gl"] = {
- "<cmd>lua require'lsp.handlers'.show_line_diagnostics()<CR>",
+ "<cmd>lua require'lvim.lsp.handlers'.show_line_diagnostics()<CR>",
"Show line diagnostics",
},
},
diff --git a/lua/lsp/handlers.lua b/lua/lvim/lsp/handlers.lua
index ffb7564a..ffb7564a 100644
--- a/lua/lsp/handlers.lua
+++ b/lua/lvim/lsp/handlers.lua
diff --git a/lua/lsp/init.lua b/lua/lvim/lsp/init.lua
index 88111005..c8d583a9 100644
--- a/lua/lsp/init.lua
+++ b/lua/lvim/lsp/init.lua
@@ -1,6 +1,6 @@
local M = {}
-local Log = require "core.log"
-local utils = require "utils"
+local Log = require "lvim.core.log"
+local utils = require "lvim.utils"
local function lsp_highlight_document(client)
if lvim.lsp.document_highlight == false then
@@ -149,17 +149,17 @@ function M.setup()
vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = sign.name })
end
- require("lsp.handlers").setup()
+ require("lvim.lsp.handlers").setup()
if not utils.is_directory(lvim.lsp.templates_dir) then
- require("lsp.templates").generate_templates()
+ require("lvim.lsp.templates").generate_templates()
end
bootstrap_nlsp { config_home = utils.join_paths(get_config_dir(), "lsp-settings") }
- require("lsp.null-ls").setup()
+ require("lvim.lsp.null-ls").setup()
- require("utils").toggle_autoformat()
+ require("lvim.utils").toggle_autoformat()
end
return M
diff --git a/lua/lsp/manager.lua b/lua/lvim/lsp/manager.lua
index 9cb81910..678a08af 100644
--- a/lua/lsp/manager.lua
+++ b/lua/lvim/lsp/manager.lua
@@ -1,7 +1,7 @@
local M = {}
-local Log = require "core.log"
-local lsp_utils = require "lsp.utils"
+local Log = require "lvim.core.log"
+local lsp_utils = require "lvim.lsp.utils"
function M.init_defaults(languages)
for _, entry in ipairs(languages) do
@@ -30,12 +30,12 @@ end
---@return table
local function resolve_config(name, user_config)
local config = {
- on_attach = require("lsp").common_on_attach,
- on_init = require("lsp").common_on_init,
- capabilities = require("lsp").common_capabilities(),
+ on_attach = require("lvim.lsp").common_on_attach,
+ on_init = require("lvim.lsp").common_on_init,
+ capabilities = require("lvim.lsp").common_capabilities(),
}
- local status_ok, custom_config = pcall(require, "lsp/providers/" .. name)
+ local status_ok, custom_config = pcall(require, "lvim.lsp/providers/" .. name)
if status_ok then
Log:debug("Using custom configuration for requested server: " .. name)
config = vim.tbl_deep_extend("force", config, custom_config)
diff --git a/lua/lsp/null-ls/formatters.lua b/lua/lvim/lsp/null-ls/formatters.lua
index 4728b908..663e2586 100644
--- a/lua/lsp/null-ls/formatters.lua
+++ b/lua/lvim/lsp/null-ls/formatters.lua
@@ -1,8 +1,8 @@
local M = {}
local null_ls = require "null-ls"
-local services = require "lsp.null-ls.services"
-local Log = require "core.log"
+local services = require "lvim.lsp.null-ls.services"
+local Log = require "lvim.core.log"
function M.list_supported_names(filetype)
local null_ls_methods = require "null-ls.methods"
@@ -13,7 +13,7 @@ end
function M.list_available(filetype)
local formatters = {}
- local tbl = require "utils.table"
+ local tbl = require "lvim.utils.table"
for _, provider in pairs(null_ls.builtins.formatting) do
if tbl.contains(provider.filetypes or {}, function(ft)
return ft == "*" or ft == filetype
diff --git a/lua/lsp/null-ls/init.lua b/lua/lvim/lsp/null-ls/init.lua
index 0d030c22..f2d3216d 100644
--- a/lua/lsp/null-ls/init.lua
+++ b/lua/lvim/lsp/null-ls/init.lua
@@ -1,8 +1,8 @@
local M = {}
-local Log = require "core.log"
-local formatters = require "lsp.null-ls.formatters"
-local linters = require "lsp.null-ls.linters"
+local Log = require "lvim.core.log"
+local formatters = require "lvim.lsp.null-ls.formatters"
+local linters = require "lvim.lsp.null-ls.linters"
function M:setup()
local status_ok, null_ls = pcall(require, "null-ls")
diff --git a/lua/lsp/null-ls/linters.lua b/lua/lvim/lsp/null-ls/linters.lua
index 549c6cdd..9ea2d55b 100644
--- a/lua/lsp/null-ls/linters.lua
+++ b/lua/lvim/lsp/null-ls/linters.lua
@@ -1,8 +1,8 @@
local M = {}
local null_ls = require "null-ls"
-local services = require "lsp.null-ls.services"
-local Log = require "core.log"
+local services = require "lvim.lsp.null-ls.services"
+local Log = require "lvim.core.log"
function M.list_supported_names(filetype)
local null_ls_methods = require "null-ls.methods"
@@ -13,7 +13,7 @@ end
function M.list_available(filetype)
local linters = {}
- local tbl = require "utils.table"
+ local tbl = require "lvim.utils.table"
for _, provider in pairs(null_ls.builtins.diagnostics) do
if tbl.contains(provider.filetypes or {}, function(ft)
return ft == "*" or ft == filetype
diff --git a/lua/lsp/null-ls/services.lua b/lua/lvim/lsp/null-ls/services.lua
index ef9e7d22..9cb29f49 100644
--- a/lua/lsp/null-ls/services.lua
+++ b/lua/lvim/lsp/null-ls/services.lua
@@ -2,7 +2,7 @@ local M = {}
local function find_root_dir()
local util = require "lspconfig/util"
- local lsp_utils = require "lsp.utils"
+ local lsp_utils = require "lvim.lsp.utils"
local ts_client = lsp_utils.is_client_active "typescript"
if ts_client then
diff --git a/lua/lsp/peek.lua b/lua/lvim/lsp/peek.lua
index cb00488e..08345aff 100644
--- a/lua/lsp/peek.lua
+++ b/lua/lvim/lsp/peek.lua
@@ -130,7 +130,7 @@ function M.Peek(what)
M.floating_buf,
"n",
"<CR>",
- ":lua require('lsp.peek').open_file()<CR>",
+ ":lua require('lvim.lsp.peek').open_file()<CR>",
{ noremap = true, silent = true }
)
else
diff --git a/lua/lsp/providers/jsonls.lua b/lua/lvim/lsp/providers/jsonls.lua
index 1fffa686..1fffa686 100644
--- a/lua/lsp/providers/jsonls.lua
+++ b/lua/lvim/lsp/providers/jsonls.lua
diff --git a/lua/lsp/providers/sumneko_lua.lua b/lua/lvim/lsp/providers/sumneko_lua.lua
index 4fee1fd1..6585c8c7 100644
--- a/lua/lsp/providers/sumneko_lua.lua
+++ b/lua/lvim/lsp/providers/sumneko_lua.lua
@@ -6,7 +6,7 @@ local opts = {
},
workspace = {
library = {
- [require("utils").join_paths(get_runtime_dir(), "lvim", "lua")] = true,
+ [require("lvim.utils").join_paths(get_runtime_dir(), "lvim", "lua")] = true,
[vim.fn.expand "$VIMRUNTIME/lua"] = true,
[vim.fn.expand "$VIMRUNTIME/lua/vim/lsp"] = true,
},
diff --git a/lua/lsp/providers/vuels.lua b/lua/lvim/lsp/providers/vuels.lua
index 3f44275d..326363fd 100644
--- a/lua/lsp/providers/vuels.lua
+++ b/lua/lvim/lsp/providers/vuels.lua
@@ -1,7 +1,7 @@
local opts = {
setup = {
root_dir = function(fname)
- local util = require "lspconfig/util"
+ local util = require "lvim.lspconfig/util"
return util.root_pattern "package.json"(fname) or util.root_pattern "vue.config.js"(fname) or vim.fn.getcwd()
end,
init_options = {
diff --git a/lua/lsp/providers/yamlls.lua b/lua/lvim/lsp/providers/yamlls.lua
index 156a35b0..156a35b0 100644
--- a/lua/lsp/providers/yamlls.lua
+++ b/lua/lvim/lsp/providers/yamlls.lua
diff --git a/lua/lsp/templates.lua b/lua/lvim/lsp/templates.lua
index fbbc37f6..e0741b1b 100644
--- a/lua/lsp/templates.lua
+++ b/lua/lvim/lsp/templates.lua
@@ -1,8 +1,8 @@
local M = {}
-local Log = require "core.log"
-local utils = require "utils"
-local get_supported_filetypes = require("lsp.utils").get_supported_filetypes
+local Log = require "lvim.core.log"
+local utils = require "lvim.utils"
+local get_supported_filetypes = require("lvim.lsp.utils").get_supported_filetypes
local ftplugin_dir = lvim.lsp.templates_dir
@@ -59,7 +59,7 @@ function M.generate_ftplugin(server_name, dir)
for _, filetype in ipairs(filetypes) do
local filename = join_paths(dir, filetype .. ".lua")
- local setup_cmd = string.format([[require("lsp.manager").setup(%q)]], server_name)
+ local setup_cmd = string.format([[require("lvim.lsp.manager").setup(%q)]], server_name)
-- print("using setup_cmd: " .. setup_cmd)
-- overwrite the file completely
utils.write_file(filename, setup_cmd .. "\n", "a")
diff --git a/lua/lsp/utils.lua b/lua/lvim/lsp/utils.lua
index 59003406..a34fbf44 100644
--- a/lua/lsp/utils.lua
+++ b/lua/lvim/lsp/utils.lua
@@ -1,6 +1,6 @@
local M = {}
-local tbl = require "utils.table"
+local tbl = require "lvim.utils.table"
function M.is_client_active(name)
local clients = vim.lsp.get_active_clients()
diff --git a/lua/lualine/themes/onedarker.lua b/lua/lvim/lualine/themes/onedarker.lua
index 396657bb..396657bb 100644
--- a/lua/lualine/themes/onedarker.lua
+++ b/lua/lvim/lualine/themes/onedarker.lua
diff --git a/lua/plugin-loader.lua b/lua/lvim/plugin-loader.lua
index c20dd21a..feef7ea7 100644
--- a/lua/plugin-loader.lua
+++ b/lua/lvim/plugin-loader.lua
@@ -1,7 +1,7 @@
local plugin_loader = {}
-local utils = require "utils"
-local Log = require "core.log"
+local utils = require "lvim.utils"
+local Log = require "lvim.core.log"
-- we need to reuse this outside of init()
local compile_path = get_config_dir() .. "/plugin/packer_compiled.lua"
diff --git a/lua/plugins.lua b/lua/lvim/plugins.lua
index 923ff7c2..fcb23328 100644
--- a/lua/plugins.lua
+++ b/lua/lvim/plugins.lua
@@ -15,7 +15,7 @@ return {
{
"nvim-telescope/telescope.nvim",
config = function()
- require("core.telescope").setup()
+ require("lvim.core.telescope").setup()
end,
disable = not lvim.builtin.telescope.active,
},
@@ -23,7 +23,7 @@ return {
{
"hrsh7th/nvim-cmp",
config = function()
- require("core.cmp").setup()
+ require("lvim.core.cmp").setup()
end,
requires = {
"L3MON4D3/LuaSnip",
@@ -36,7 +36,7 @@ return {
run = function()
-- cmp's config requires cmp to be installed to run the first time
if not lvim.builtin.cmp then
- require("core.cmp").config()
+ require("lvim.core.cmp").config()
end
end,
},
@@ -51,7 +51,7 @@ return {
"windwp/nvim-autopairs",
-- event = "InsertEnter",
config = function()
- require("core.autopairs").setup()
+ require("lvim.core.autopairs").setup()
end,
disable = not lvim.builtin.autopairs.active,
},
@@ -62,7 +62,7 @@ return {
branch = "0.5-compat",
-- run = ":TSUpdate",
config = function()
- require("core.treesitter").setup()
+ require("lvim.core.treesitter").setup()
end,
},
@@ -73,7 +73,7 @@ return {
-- cmd = "NvimTreeToggle",
-- commit = "fd7f60e242205ea9efc9649101c81a07d5f458bb",
config = function()
- require("core.nvimtree").setup()
+ require("lvim.core.nvimtree").setup()
end,
disable = not lvim.builtin.nvimtree.active,
},
@@ -82,7 +82,7 @@ return {
"lewis6991/gitsigns.nvim",
config = function()
- require("core.gitsigns").setup()
+ require("lvim.core.gitsigns").setup()
end,
event = "BufRead",
disable = not lvim.builtin.gitsigns.active,
@@ -92,7 +92,7 @@ return {
{
"folke/which-key.nvim",
config = function()
- require("core.which-key").setup()
+ require("lvim.core.which-key").setup()
end,
event = "BufWinEnter",
disable = not lvim.builtin.which_key.active,
@@ -103,7 +103,7 @@ return {
"terrortylor/nvim-comment",
event = "BufRead",
config = function()
- require("core.comment").setup()
+ require("lvim.core.comment").setup()
end,
disable = not lvim.builtin.comment.active,
},
@@ -112,7 +112,7 @@ return {
{
"ahmedkhalf/project.nvim",
config = function()
- require("core.project").setup()
+ require("lvim.core.project").setup()
end,
disable = not lvim.builtin.project.active,
},
@@ -126,7 +126,7 @@ return {
"shadmansaleh/lualine.nvim",
-- "Lunarvim/lualine.nvim",
config = function()
- require("core.lualine").setup()
+ require("lvim.core.lualine").setup()
end,
disable = not lvim.builtin.lualine.active,
},
@@ -134,7 +134,7 @@ return {
{
"romgrk/barbar.nvim",
config = function()
- require("core.bufferline").setup()
+ require("lvim.core.bufferline").setup()
end,
event = "BufWinEnter",
disable = not lvim.builtin.bufferline.active,
@@ -145,7 +145,7 @@ return {
"mfussenegger/nvim-dap",
-- event = "BufWinEnter",
config = function()
- require("core.dap").setup()
+ require("lvim.core.dap").setup()
end,
disable = not lvim.builtin.dap.active,
},
@@ -163,7 +163,7 @@ return {
"ChristianChiarulli/dashboard-nvim",
event = "BufWinEnter",
config = function()
- require("core.dashboard").setup()
+ require("lvim.core.dashboard").setup()
end,
disable = not lvim.builtin.dashboard.active,
},
@@ -173,7 +173,7 @@ return {
"akinsho/toggleterm.nvim",
event = "BufWinEnter",
config = function()
- require("core.terminal").setup()
+ require("lvim.core.terminal").setup()
end,
disable = not lvim.builtin.terminal.active,
},
diff --git a/lua/utils/ft.lua b/lua/lvim/utils/ft.lua
index e9852e6f..e9852e6f 100644
--- a/lua/utils/ft.lua
+++ b/lua/lvim/utils/ft.lua
diff --git a/lua/utils/hooks.lua b/lua/lvim/utils/hooks.lua
index fa667cfd..d536bc76 100644
--- a/lua/utils/hooks.lua
+++ b/lua/lvim/utils/hooks.lua
@@ -1,24 +1,26 @@
local M = {}
-local Log = require "core.log"
+local Log = require "lvim.core.log"
local in_headless = #vim.api.nvim_list_uis() == 0
function M.run_pre_update()
Log:debug "Starting pre-update hook"
+ _G.__luacache.clear_cache()
end
---Reset any startup cache files used by Packer and Impatient
+---It also forces regenerating any template ftplugin files
---Tip: Useful for clearing any outdated settings
function M.reset_cache()
_G.__luacache.clear_cache()
- require("plugin-loader"):cache_reset()
+ require("lvim.plugin-loader"):cache_reset()
+ package.loaded["lvim.lsp.templates"] = nil
+ require("lvim.lsp.templates").generate_templates()
end
function M.run_post_update()
- M.reset_cache()
Log:debug "Starting post-update hook"
- package.loaded["lsp.templates"] = nil
- require("lsp.templates").generate_templates()
+ M.reset_cache()
if not in_headless then
vim.schedule(function()
diff --git a/lua/utils/init.lua b/lua/lvim/utils/init.lua
index eaac54f4..cebbe75c 100644
--- a/lua/utils/init.lua
+++ b/lua/lvim/utils/init.lua
@@ -1,5 +1,5 @@
local utils = {}
-local Log = require "core.log"
+local Log = require "lvim.core.log"
local uv = vim.loop
-- recursive Print (structure, limit, separator)
@@ -61,7 +61,7 @@ end
-- autoformat
function utils.toggle_autoformat()
if lvim.format_on_save then
- require("core.autocmds").define_augroups {
+ require("lvim.core.autocmds").define_augroups {
autoformat = {
{
"BufWritePre",
@@ -83,26 +83,6 @@ function utils.toggle_autoformat()
end
end
-function utils.reload_lv_config()
- require("core.lualine").config()
-
- local config = require "config"
- config:load()
-
- require("keymappings").setup() -- this should be done before loading the plugins
- vim.cmd("source " .. utils.join_paths(get_runtime_dir(), "lvim", "lua", "plugins.lua"))
- local plugins = require "plugins"
- utils.toggle_autoformat()
- local plugin_loader = require "plugin-loader"
- plugin_loader:cache_reset()
- plugin_loader:load { plugins, lvim.plugins }
- vim.cmd ":PackerInstall"
- vim.cmd ":PackerCompile"
- -- vim.cmd ":PackerClean"
- require("lsp").setup()
- Log:info "Reloaded configuration"
-end
-
function utils.unrequire(m)
package.loaded[m] = nil
_G[m] = nil
@@ -147,18 +127,6 @@ function utils.is_directory(path)
return stat and stat.type == "directory" or false
end
-function utils.write_file(path, txt, flag)
- uv.fs_open(path, flag, 438, function(open_err, fd)
- assert(not open_err, open_err)
- uv.fs_write(fd, txt, -1, function(write_err)
- assert(not write_err, write_err)
- uv.fs_close(fd, function(close_err)
- assert(not close_err, close_err)
- end)
- end)
- end)
-end
-
utils.join_paths = _G.join_paths
function utils.write_file(path, txt, flag)
@@ -215,7 +183,7 @@ function utils.file_contains(file, query)
end
function utils.log_contains(query)
- local logfile = require("core.log"):get_path()
+ local logfile = require("lvim.core.log"):get_path()
local stdout, ret, stderr = utils.search_file(logfile, query)
if ret == 0 then
return true
diff --git a/lua/utils/table.lua b/lua/lvim/utils/table.lua
index 1ac5949e..1ac5949e 100644
--- a/lua/utils/table.lua
+++ b/lua/lvim/utils/table.lua