From c422d86eb9c262606534754b5f4ee79bd01ae09a Mon Sep 17 00:00:00 2001 From: JINNOUCHI Yasushi Date: Tue, 2 Feb 2021 21:23:37 +0900 Subject: feat: add sections opt for man_pages and fix for macos (#413) :Telescope man_pages sections=3 will only show man pages from section 3 :Telescope man_pages sections=1,2,3 will show man pages from section 1, 2 and 3 --- lua/telescope/previewers/buffer_previewer.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lua/telescope/previewers/buffer_previewer.lua') 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 }) -- cgit v1.2.3