summaryrefslogtreecommitdiff
path: root/lua/telescope/previewers/buffer_previewer.lua
diff options
context:
space:
mode:
authorSimon Hauser <Simon-Hauser@outlook.de>2022-03-10 13:48:40 +0100
committerGitHub <noreply@github.com>2022-03-10 13:48:40 +0100
commit234066f875c131b92e99f92495729a8f6f5c1bb9 (patch)
tree31d813f3e642d3eb51fd12c7b4adfce00bb2f942 /lua/telescope/previewers/buffer_previewer.lua
parent1daf0917cf859c3c089c62e960b128fe3382fc6d (diff)
fix: man_pages previewer, respecting MANPATH and apropos output parsing (#1764)
- introducing putils writer and use it rather than using PAGER env var - introducing env for lua/telescope/_.lua job interface - to respect MANPATH (and PATH just in case) - fix for apropos output parsing might return e.g. `alacritty, Alacritty` We need to split on first `,`
Diffstat (limited to 'lua/telescope/previewers/buffer_previewer.lua')
-rw-r--r--lua/telescope/previewers/buffer_previewer.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua
index 6ff83d1..e5111e9 100644
--- a/lua/telescope/previewers/buffer_previewer.lua
+++ b/lua/telescope/previewers/buffer_previewer.lua
@@ -610,7 +610,7 @@ end, {})
previewers.man = defaulter(function(opts)
local pager = utils.get_lazy_default(opts.PAGER, function()
- return vim.fn.executable "col" == 1 and "col -bx" or ""
+ return vim.fn.executable "col" == 1 and { "col", "-bx" } or { "cat" }
end)
return previewers.new_buffer_previewer {
title = "Man Preview",
@@ -620,8 +620,9 @@ previewers.man = defaulter(function(opts)
define_preview = function(self, entry, status)
local win_width = vim.api.nvim_win_get_width(self.state.winid)
- putils.job_maker({ "man", entry.section, entry.value }, self.state.bufnr, {
- env = { ["PAGER"] = pager, ["MANWIDTH"] = win_width },
+ putils.job_maker(vim.deepcopy(pager), self.state.bufnr, {
+ writer = { "man", entry.section, entry.value },
+ env = { ["MANWIDTH"] = win_width, PATH = vim.env.PATH, MANPATH = vim.env.MANPATH },
value = entry.value .. "/" .. entry.section,
bufname = self.state.bufname,
})