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
This commit is contained in:
committed by
GitHub
parent
9e76b1613a
commit
c422d86eb9
@@ -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
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user