fix canola load path

This commit is contained in:
Harivansh Rathi 2026-04-01 03:52:43 +00:00
parent 4981829a11
commit bd07004940
3 changed files with 167 additions and 129 deletions

View file

@ -1,11 +1,29 @@
local api = vim.api
local augroup = api.nvim_create_augroup("UserAutocmds", { clear = true })
local function ensure_canola_loaded()
local canola_config = require("config.canola")
canola_config.setup_globals()
local ok_lz, lz = pcall(require, "lz.n")
if ok_lz then
-- Loading the raw package skips the lz.n hooks that apply the user's
-- canola config and packadd canola-collection.
pcall(lz.trigger_load, "barrettruth/canola.nvim")
end
if vim.fn.exists(":Canola") ~= 2 then
pcall(vim.cmd.packadd, "canola.nvim")
end
canola_config.setup_integrations()
end
local function maybe_load_canola(bufnr)
local name = api.nvim_buf_get_name(bufnr)
if name == "" or vim.bo[bufnr].filetype == "canola" or vim.fn.isdirectory(name) == 0 then return end
pcall(vim.cmd.packadd, "canola.nvim")
ensure_canola_loaded()
pcall(vim.cmd, "silent keepalt Canola " .. vim.fn.fnameescape(name))
end