diff options
| author | JINNOUCHI Yasushi <me@delphinus.dev> | 2021-02-02 21:23:37 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-02 13:23:37 +0100 |
| commit | c422d86eb9c262606534754b5f4ee79bd01ae09a (patch) | |
| tree | 9fb76bcebbddb1b234f4ba60c35f1458691b9f21 /lua/telescope/previewers/buffer_previewer.lua | |
| parent | 9e76b1613a25cc6f63d17eb73432523924662619 (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.lua | 9 |
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 }) |
