From 90b7bd6e339844d3fa76ee0546e97fb9184c373d Mon Sep 17 00:00:00 2001 From: nullchilly Date: Sun, 17 Jul 2022 10:21:28 +0700 Subject: [PATCH] BREAKING CHANGE: Remove loading hooks --- README.md | 35 ++++++++++++++++++----------------- lua/catppuccin/init.lua | 12 ------------ 2 files changed, 18 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 0bf136a..967b5fb 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,11 @@ Plug 'catppuccin/nvim', {'as': 'catppuccin', 'do': 'CatppuccinCompile'} Packer.nvim ```lua +-- Enable packer auto reload +require("packer").init { + auto_reload_compiled = true, +} + -- Create an autocmd `User PackerCompileDone` to update it every time packer is compiled vim.api.nvim_create_autocmd("User", { pattern = "PackerCompileDone", @@ -425,32 +430,28 @@ color_overrides = { Use them to execute code at certain events. These are the ones available: -| Function | Description | +| Autocmd | Description | | ------------------ | ---------------------------- | -| `before_loading()` | Before loading a colorscheme | -| `after_loading()` | After loading a colorscheme | +| `ColorSchemePre` | Before loading a colorscheme | +| `ColorScheme` | After loading a colorscheme | They can be used like so: ```lua -local catppuccin = require("catppuccin") - -catppuccin.before_loading = function () - print("I ran before loading Catppuccin!") -end -``` - -#### Autocmd - -Instead of `after_loading` hook, you can use autocmd event like this: +vim.api.nvim_create_autocmd("ColorSchemePre", { + pattern = "*", + callback = function() + print "I ran before loading Catppuccin!" + end, +}) -```lua -vim.api.nvim_create_autocmd("User", { - pattern = "CatppuccinLoaded", +vim.api.nvim_create_autocmd("ColorScheme", { + pattern = "*", callback = function() local colors = require("catppuccin.palettes").get_palette() -- do something with colors - end + print "ok" + end, }) ``` diff --git a/lua/catppuccin/init.lua b/lua/catppuccin/init.lua index 23e14d7..1158264 100644 --- a/lua/catppuccin/init.lua +++ b/lua/catppuccin/init.lua @@ -21,12 +21,6 @@ end, { }) function M.load() - local catppuccin = require("catppuccin") - - if catppuccin.before_loading ~= nil then - catppuccin.before_loading() - end - local compiled = nil local config = require("catppuccin.config").options @@ -47,12 +41,6 @@ function M.load() if not compiled then -- colorscheme gets evaluated from mapper.lua require("catppuccin.lib.highlighter").load(require("catppuccin.lib.mapper").apply()) end - - if catppuccin.after_loading ~= nil then - catppuccin.after_loading() - end - - vim.api.nvim_exec_autocmds("User", { pattern = "CatppuccinLoaded" }) end function M.setup(custom_opts)