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
|
local map = require('cosmic.utils').map
|
||||||
|
|
||||||
-- session
|
-- session
|
||||||
map('n', '<leader>sl', ':silent RestoreSession<cr>')
|
map('n', '<leader>sl', '<cmd>silent RestoreSession<cr>')
|
||||||
map('n', '<leader>ss', ':SaveSession<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 icons = require('cosmic.core.theme.icons')
|
||||||
local utils = require('cosmic.utils')
|
local utils = require('cosmic.utils')
|
||||||
local config = require('cosmic.config')
|
local config = require('cosmic.config')
|
||||||
|
local Logger = require('cosmic.utils.logger')
|
||||||
local highlight = utils.highlight
|
local highlight = utils.highlight
|
||||||
local prompt_str = ' ' .. icons.folder.arrow_closed .. ' '
|
local prompt_str = ' ' .. icons.folder.arrow_closed .. ' '
|
||||||
local map_opts = { noremap = true, silent = true }
|
local map_opts = { noremap = true, silent = true }
|
||||||
|
@ -62,7 +63,7 @@ function M.rename()
|
||||||
|
|
||||||
if config.lsp.rename_notification then
|
if config.lsp.rename_notification then
|
||||||
if err 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
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -75,7 +76,7 @@ function M.rename()
|
||||||
table.insert(msg, ('%d changes -> %s'):format(#c, utils.get_relative_path(f)))
|
table.insert(msg, ('%d changes -> %s'):format(#c, utils.get_relative_path(f)))
|
||||||
end
|
end
|
||||||
local currName = vim.fn.expand('<cword>')
|
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
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,11 @@ map('n', '<C-K>', '<cmd>lua require("lsp_signature").signature()<cr>')
|
||||||
-- lsp workspace
|
-- lsp workspace
|
||||||
map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>')
|
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>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
|
-- typescript helpers
|
||||||
map('n', '<leader>gr', ':TSLspRenameFile<CR>')
|
map('n', '<leader>gr', ':TSLspRenameFile<CR>')
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
local Logger = require('cosmic.utils.logger')
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.map(mode, lhs, rhs, opts)
|
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.theme.highlights', true)
|
||||||
unload('cosmic.core.statusline', true)
|
unload('cosmic.core.statusline', true)
|
||||||
msg = msg or 'User config reloaded!'
|
msg = msg or 'User config reloaded!'
|
||||||
vim.notify(msg, vim.log.levels.INFO, {
|
Logger:log(msg)
|
||||||
title = 'CosmicNvim',
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.reload_user_config_sync()
|
function M.reload_user_config_sync()
|
||||||
|
@ -120,25 +119,16 @@ function M.update()
|
||||||
args = { 'pull', '--ff-only' },
|
args = { 'pull', '--ff-only' },
|
||||||
cwd = path,
|
cwd = path,
|
||||||
on_start = function()
|
on_start = function()
|
||||||
vim.notify('Updating...', vim.log.levels.INFO, {
|
Logger:log('Updating...')
|
||||||
title = 'CosmicNvim',
|
|
||||||
})
|
|
||||||
end,
|
end,
|
||||||
on_exit = function()
|
on_exit = function()
|
||||||
if vim.tbl_isempty(errors) then
|
if vim.tbl_isempty(errors) then
|
||||||
vim.notify(
|
Logger:log('Updated! Running CosmicReloadSync...', { timeout = 30000 })
|
||||||
'Updated! Running CosmicReloadSync...',
|
|
||||||
vim.log.levels.INFO,
|
|
||||||
{ title = 'CosmicNvim', timeout = 30000 }
|
|
||||||
)
|
|
||||||
M.reload_user_config_sync()
|
M.reload_user_config_sync()
|
||||||
else
|
else
|
||||||
table.insert(errors, 1, 'Something went wrong! Please pull changes manually.')
|
table.insert(errors, 1, 'Something went wrong! Please pull changes manually.')
|
||||||
table.insert(errors, 2, '')
|
table.insert(errors, 2, '')
|
||||||
vim.notify(errors, vim.log.levels.ERROR, {
|
Logger:error('Update failed!', { timeout = 30000 })
|
||||||
title = 'CosmicNvim Update Failed!',
|
|
||||||
timeout = 30000,
|
|
||||||
})
|
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_stderr = function(_, err)
|
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