mirror of https://github.com/sgoudham/nvim.git
Merge pull request #184 from nullchilly/cleanup
fix(command): after_loading hook & set properties type & packer run hook & update readmedev
commit
2b7b75cc72
@ -1,67 +0,0 @@
|
||||
local M = {}
|
||||
|
||||
local flavours = {"latte", "frappe", "macchiato", "mocha"}
|
||||
local command = vim.api.nvim_create_user_command
|
||||
|
||||
command("Catppuccin", function(inp)
|
||||
vim.g.catppuccin_flavour = inp.args
|
||||
vim.cmd "colorscheme catppuccin"
|
||||
end, {
|
||||
nargs = 1,
|
||||
complete = function(line)
|
||||
local builtin_list = flavours
|
||||
return vim.tbl_filter(function(val)
|
||||
return vim.startswith(val, line)
|
||||
end, builtin_list)
|
||||
end
|
||||
})
|
||||
|
||||
command("CatppuccinCompile", function()
|
||||
require("catppuccin.lib.compiler").compile()
|
||||
end, {})
|
||||
|
||||
command("CatppuccinClean", function()
|
||||
require("catppuccin.lib.compiler").clean()
|
||||
end, {})
|
||||
|
||||
local function load()
|
||||
local catppuccin = require("catppuccin")
|
||||
|
||||
if catppuccin.before_loading ~= nil then
|
||||
catppuccin.before_loading()
|
||||
end
|
||||
|
||||
local config = require("catppuccin.config").options
|
||||
if config.compile.enable == true then
|
||||
local compiled_path = config.compile.path .. (vim.loop.os_uname().sysname == 'Windows' and "\\" or "/") .. vim.g.catppuccin_flavour .. config.compile.suffix .. ".lua"
|
||||
local f = io.open(compiled_path, "r")
|
||||
if f ~= nil then
|
||||
io.close(f)
|
||||
vim.cmd("luafile " .. compiled_path)
|
||||
vim.api.nvim_exec_autocmds("User", { pattern = "CatppuccinLoaded" })
|
||||
return
|
||||
end
|
||||
end
|
||||
-- colorscheme gets evaluated from mapper.lua
|
||||
local theme = require("catppuccin.lib.mapper").apply()
|
||||
local highlighter = require("catppuccin.lib.highlighter")
|
||||
highlighter.load(theme)
|
||||
|
||||
if catppuccin.after_loading ~= nil then
|
||||
catppuccin.after_loading()
|
||||
end
|
||||
|
||||
vim.api.nvim_exec_autocmds("User", { pattern = "CatppuccinLoaded" })
|
||||
end
|
||||
|
||||
function M.main(option)
|
||||
option = option or "load"
|
||||
|
||||
if option == "load" then
|
||||
load()
|
||||
else
|
||||
print("catppuccin: option was not recognized")
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
Loading…
Reference in New Issue