summaryrefslogtreecommitdiff
path: root/lua/telescope/previewers/buffer_previewer.lua
diff options
context:
space:
mode:
authorJINNOUCHI Yasushi <me@delphinus.dev>2021-02-02 21:23:37 +0900
committerGitHub <noreply@github.com>2021-02-02 13:23:37 +0100
commitc422d86eb9c262606534754b5f4ee79bd01ae09a (patch)
tree9fb76bcebbddb1b234f4ba60c35f1458691b9f21 /lua/telescope/previewers/buffer_previewer.lua
parent9e76b1613a25cc6f63d17eb73432523924662619 (diff)
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
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
})