diff options
Diffstat (limited to 'lua')
-rw-r--r-- | lua/core/builtins/init.lua | 28 | ||||
-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.lua | 28 | ||||
-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 |