summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkylo252 <[email protected]>2021-10-03 14:32:09 +0200
committerGitHub <[email protected]>2021-10-03 14:32:09 +0200
commit3e1cd1ec235404ae96ed2d0756729cf44ae48f3e (patch)
tree227eeed96eb96db68840fceab3aa39f77066dc2b
parentfe6e7591d8f8a75cad9725e03a9528608e0c21f9 (diff)
fix: add missing lsp.log entry in log_viewer (#1666)
-rw-r--r--lua/core/terminal.lua26
-rw-r--r--lua/core/which-key.lua13
2 files changed, 10 insertions, 29 deletions
diff --git a/lua/core/terminal.lua b/lua/core/terminal.lua
index 418dc2c4..3a0c6e46 100644
--- a/lua/core/terminal.lua
+++ b/lua/core/terminal.lua
@@ -1,5 +1,4 @@
local M = {}
-local utils = require "utils"
local Log = require "core.log"
M.config = function()
@@ -90,29 +89,9 @@ M._exec_toggle = function(exec)
exec_term:toggle()
end
-local function get_log_path(name)
- --handle custom paths not managed by Plenary.log
- local file
- if name == "nvim" then
- file = utils.join_paths(vim.fn.stdpath "cache", "log")
- elseif name == "packer.nvim" then
- file = utils.join_paths(vim.fn.stdpath "cache", "packer.nvim.log")
- else
- file = Log:get_path()
- end
- if utils.is_file(file) then
- return file
- end
-end
-
---Toggles a log viewer according to log.viewer.layout_config
----@param name can be the name of any of the managed logs, e,g. "lunarvim" or the default ones {"nvim", "lsp", "packer.nvim"}
-M.toggle_log_view = function(name)
- local logfile = get_log_path(name)
- if not logfile then
- return
- end
-
+---@param logfile string the fullpath to the logfile
+M.toggle_log_view = function(logfile)
local log_viewer = lvim.log.viewer.cmd
if vim.fn.executable(log_viewer) ~= 1 then
log_viewer = "less +F"
@@ -129,7 +108,6 @@ M.toggle_log_view = function(name)
local Terminal = require("toggleterm.terminal").Terminal
local log_view = Terminal:new(term_opts)
- -- require("core.log"):debug("term", vim.inspect(term_opts))
log_view:toggle()
end
diff --git a/lua/core/which-key.lua b/lua/core/which-key.lua
index 2e528048..27cec37c 100644
--- a/lua/core/which-key.lua
+++ b/lua/core/which-key.lua
@@ -199,14 +199,17 @@ M.config = function()
l = {
name = "+logs",
d = {
- "<cmd>lua require('core.terminal').toggle_log_view('lunarvim')<cr>",
+ "<cmd>lua require('core.terminal').toggle_log_view(require('core.log').get_path())<cr>",
"view default log",
},
- D = { "<cmd>exe 'edit '.stdpath('cache').'/lunarvim.log'<cr>", "Open the default logfile" },
- n = { "<cmd>lua require('core.terminal').toggle_log_view('lsp')<cr>", "view lsp log" },
+ D = { "<cmd>lua vim.fn.execute('edit ' .. require('core.log').get_path())<cr>", "Open the default logfile" },
+ l = { "<cmd>lua require('core.terminal').toggle_log_view(vim.lsp.get_log_path())<cr>", "view lsp log" },
+ L = { "<cmd>lua vim.fn.execute('edit ' .. vim.lsp.get_log_path())<cr>", "Open the LSP logfile" },
+ n = {
+ "<cmd>lua require('core.terminal').toggle_log_view(os.getenv('NVIM_LOG_FILE'))<cr>",
+ "view neovim log",
+ },
N = { "<cmd>edit $NVIM_LOG_FILE<cr>", "Open the Neovim logfile" },
- l = { "<cmd>lua require('core.terminal').toggle_log_view('nvim')<cr>", "view neovim log" },
- L = { "<cmd>exe 'edit '.stdpath('cache').'/lsp.log'<cr>", "Open the LSP logfile" },
p = {
"<cmd>lua require('core.terminal').toggle_log_view('packer.nvim')<cr>",
"view packer log",