summaryrefslogtreecommitdiff
path: root/lua/telescope/previewers/buffer_previewer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/telescope/previewers/buffer_previewer.lua')
-rw-r--r--lua/telescope/previewers/buffer_previewer.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua
index ea11c18..0d097b9 100644
--- a/lua/telescope/previewers/buffer_previewer.lua
+++ b/lua/telescope/previewers/buffer_previewer.lua
@@ -372,7 +372,10 @@ previewers.help = defaulter(function(_)
}
end, {})
-previewers.man = defaulter(function(_)
+previewers.man = defaulter(function(opts)
+ local pager = utils.get_lazy_default(opts.PAGER, function()
+ return vim.fn.executable('col') == 1 and 'col -bx' or ''
+ end)
return previewers.new_buffer_previewer {
get_buffer_by_name = function(_, entry)
return entry.value
@@ -380,8 +383,8 @@ previewers.man = defaulter(function(_)
define_preview = function(self, entry, status)
local win_width = vim.api.nvim_win_get_width(self.state.winid)
- putils.job_maker({'man', '-P', 'cat', entry.value}, self.state.bufnr, {
- env = { ["MANWIDTH"] = win_width },
+ putils.job_maker({'man', entry.section, entry.value}, self.state.bufnr, {
+ env = { ["PAGER"] = pager, ["MANWIDTH"] = win_width },
value = entry.value,
bufname = self.state.bufname
})