From 7e1efd604e47be566e9702fe6214ab970b2bcd5f Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Wed, 16 Nov 2022 18:48:21 -0600 Subject: feat(nvim): add plenary.log to vim.notify --- nvim/.config/nvim/lua/tobyvin.lua | 17 +++++++++++++++++ nvim/.config/nvim/lua/tobyvin/plugins/notify.lua | 10 ++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) (limited to 'nvim/.config') diff --git a/nvim/.config/nvim/lua/tobyvin.lua b/nvim/.config/nvim/lua/tobyvin.lua index 904abdd..4b97462 100644 --- a/nvim/.config/nvim/lua/tobyvin.lua +++ b/nvim/.config/nvim/lua/tobyvin.lua @@ -1,3 +1,20 @@ +local log = require("plenary.log").new({ plugin = "notify" }) +for k, v in pairs(vim.log.levels) do + log[v + 1] = log[k:lower()] +end + +setmetatable(log, { + __call = function(t, msg, level, opts) + pcall(t[level], msg, level, opts) + vim.api.nvim_exec_autocmds("User", { + pattern = "Notify", + data = { msg, level, opts }, + }) + end, +}) + +vim.notify = log + local M = { options = require("tobyvin.options"), autocmds = require("tobyvin.autocmds"), diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/notify.lua b/nvim/.config/nvim/lua/tobyvin/plugins/notify.lua index dc4155a..2292f45 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/notify.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/notify.lua @@ -1,4 +1,3 @@ -local utils = require("tobyvin.utils") local M = {} M.setup = function() @@ -12,13 +11,16 @@ M.setup = function() background_colour = "#" .. vim.api.nvim_get_hl_by_name("Pmenu", true).background, }) - vim.notify = notify + vim.api.nvim_create_autocmd("User", { + pattern = "Notify", + callback = function(args) + notify.notify(unpack(args.data)) + end, + }) local telescope_ok, telescope = pcall(require, "telescope") if telescope_ok then telescope.load_extension("notify") - - utils.keymap.group("n", "f", { desc = "find" }) vim.keymap.set("n", "fn", telescope.extensions.notify.notify, { desc = "notifications" }) end end -- cgit v1.2.3-70-g09d2