feat(utils): clean up logger
This commit is contained in:
parent
bc79ee19e3
commit
f6f49dd059
5 changed files with 59 additions and 20 deletions
|
@ -1,5 +1,10 @@
|
|||
local map = require('cosmic.utils').map
|
||||
|
||||
-- session
|
||||
map('n', '<leader>sl', ':silent RestoreSession<cr>')
|
||||
map('n', '<leader>ss', ':SaveSession<cr>')
|
||||
map('n', '<leader>sl', '<cmd>silent RestoreSession<cr>')
|
||||
map('n', '<leader>ss', '<cmd>SaveSession<cr>')
|
||||
map(
|
||||
'n',
|
||||
'<leader>si',
|
||||
'<cmd>lua require("cosmic.utils.logger"):log(require("auto-session-library").current_session_name())<cr>'
|
||||
)
|
||||
|
|
|
@ -8,6 +8,7 @@ function M.rename()
|
|||
local icons = require('cosmic.core.theme.icons')
|
||||
local utils = require('cosmic.utils')
|
||||
local config = require('cosmic.config')
|
||||
local Logger = require('cosmic.utils.logger')
|
||||
local highlight = utils.highlight
|
||||
local prompt_str = ' ' .. icons.folder.arrow_closed .. ' '
|
||||
local map_opts = { noremap = true, silent = true }
|
||||
|
@ -62,7 +63,7 @@ function M.rename()
|
|||
|
||||
if config.lsp.rename_notification then
|
||||
if err then
|
||||
vim.notify(("Error running LSP query '%s': %s"):format(method, err), vim.log.levels.ERROR)
|
||||
Logger:error(("Error running LSP query '%s': %s"):format(method, err))
|
||||
return
|
||||
end
|
||||
|
||||
|
@ -75,7 +76,7 @@ function M.rename()
|
|||
table.insert(msg, ('%d changes -> %s'):format(#c, utils.get_relative_path(f)))
|
||||
end
|
||||
local currName = vim.fn.expand('<cword>')
|
||||
vim.notify(msg, vim.log.levels.INFO, { title = ('Rename: %s -> %s'):format(currName, new_word) })
|
||||
Logger:log(msg, { title = ('Rename: %s -> %s'):format(currName, new_word) })
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -25,7 +25,11 @@ map('n', '<C-K>', '<cmd>lua require("lsp_signature").signature()<cr>')
|
|||
-- lsp workspace
|
||||
map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>')
|
||||
map('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>')
|
||||
map('n', '<leader>wl', '<cmd>lua vim.notify(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>')
|
||||
map(
|
||||
'n',
|
||||
'<leader>wl',
|
||||
'<cmd>lua require("cosmic.utils.logger"):log(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>'
|
||||
)
|
||||
|
||||
-- typescript helpers
|
||||
map('n', '<leader>gr', ':TSLspRenameFile<CR>')
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
local Logger = require('cosmic.utils.logger')
|
||||
local M = {}
|
||||
|
||||
function M.map(mode, lhs, rhs, opts)
|
||||
|
@ -77,9 +78,7 @@ function M.post_reload(msg)
|
|||
unload('cosmic.core.theme.highlights', true)
|
||||
unload('cosmic.core.statusline', true)
|
||||
msg = msg or 'User config reloaded!'
|
||||
vim.notify(msg, vim.log.levels.INFO, {
|
||||
title = 'CosmicNvim',
|
||||
})
|
||||
Logger:log(msg)
|
||||
end
|
||||
|
||||
function M.reload_user_config_sync()
|
||||
|
@ -120,25 +119,16 @@ function M.update()
|
|||
args = { 'pull', '--ff-only' },
|
||||
cwd = path,
|
||||
on_start = function()
|
||||
vim.notify('Updating...', vim.log.levels.INFO, {
|
||||
title = 'CosmicNvim',
|
||||
})
|
||||
Logger:log('Updating...')
|
||||
end,
|
||||
on_exit = function()
|
||||
if vim.tbl_isempty(errors) then
|
||||
vim.notify(
|
||||
'Updated! Running CosmicReloadSync...',
|
||||
vim.log.levels.INFO,
|
||||
{ title = 'CosmicNvim', timeout = 30000 }
|
||||
)
|
||||
Logger:log('Updated! Running CosmicReloadSync...', { timeout = 30000 })
|
||||
M.reload_user_config_sync()
|
||||
else
|
||||
table.insert(errors, 1, 'Something went wrong! Please pull changes manually.')
|
||||
table.insert(errors, 2, '')
|
||||
vim.notify(errors, vim.log.levels.ERROR, {
|
||||
title = 'CosmicNvim Update Failed!',
|
||||
timeout = 30000,
|
||||
})
|
||||
Logger:error('Update failed!', { timeout = 30000 })
|
||||
end
|
||||
end,
|
||||
on_stderr = function(_, err)
|
39
lua/cosmic/utils/logger.lua
Normal file
39
lua/cosmic/utils/logger.lua
Normal file
|
@ -0,0 +1,39 @@
|
|||
local Logger = {}
|
||||
Logger.__index = Logger
|
||||
|
||||
local title = 'CosmicNvim'
|
||||
|
||||
function Logger:log(msg, opts)
|
||||
opts = opts or {}
|
||||
vim.notify(
|
||||
msg,
|
||||
vim.log.levels.INFO,
|
||||
vim.tbl_deep_extend('force', {
|
||||
title = title,
|
||||
}, opts)
|
||||
)
|
||||
end
|
||||
|
||||
function Logger:warn(msg, opts)
|
||||
opts = opts or {}
|
||||
vim.notify(
|
||||
msg,
|
||||
vim.log.levels.WARN,
|
||||
vim.tbl_deep_extend('force', {
|
||||
title = title,
|
||||
}, opts)
|
||||
)
|
||||
end
|
||||
|
||||
function Logger:error(msg, opts)
|
||||
opts = opts or {}
|
||||
vim.notify(
|
||||
msg,
|
||||
vim.log.levels.ERROR,
|
||||
vim.tbl_deep_extend('force', {
|
||||
title = title,
|
||||
}, opts)
|
||||
)
|
||||
end
|
||||
|
||||
return Logger
|
Loading…
Add table
Reference in a new issue