fix canola load path (#21)
Some checks are pending
quality / changes (push) Waiting to run
quality / Flake Check (push) Blocked by required conditions
quality / Nix Format Check (push) Blocked by required conditions
quality / Deploy netty (push) Blocked by required conditions

This commit is contained in:
Hari 2026-03-31 23:55:03 -04:00 committed by GitHub
parent 4981829a11
commit b87d614060
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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