diff options
| author | Simon Hauser <Simon-Hauser@outlook.de> | 2022-03-10 13:48:40 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-10 13:48:40 +0100 |
| commit | 234066f875c131b92e99f92495729a8f6f5c1bb9 (patch) | |
| tree | 31d813f3e642d3eb51fd12c7b4adfce00bb2f942 /lua/telescope/previewers/buffer_previewer.lua | |
| parent | 1daf0917cf859c3c089c62e960b128fe3382fc6d (diff) | |
fix: man_pages previewer, respecting MANPATH and apropos output parsing (#1764)
- introducing putils writer and use it rather than using PAGER env var
- introducing env for lua/telescope/_.lua job interface
- to respect MANPATH (and PATH just in case)
- fix for apropos output parsing might return e.g. `alacritty, Alacritty`
We need to split on first `,`
Diffstat (limited to 'lua/telescope/previewers/buffer_previewer.lua')
| -rw-r--r-- | lua/telescope/previewers/buffer_previewer.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index 6ff83d1..e5111e9 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -610,7 +610,7 @@ end, {}) previewers.man = defaulter(function(opts) local pager = utils.get_lazy_default(opts.PAGER, function() - return vim.fn.executable "col" == 1 and "col -bx" or "" + return vim.fn.executable "col" == 1 and { "col", "-bx" } or { "cat" } end) return previewers.new_buffer_previewer { title = "Man Preview", @@ -620,8 +620,9 @@ previewers.man = defaulter(function(opts) define_preview = function(self, entry, status) local win_width = vim.api.nvim_win_get_width(self.state.winid) - putils.job_maker({ "man", entry.section, entry.value }, self.state.bufnr, { - env = { ["PAGER"] = pager, ["MANWIDTH"] = win_width }, + putils.job_maker(vim.deepcopy(pager), self.state.bufnr, { + writer = { "man", entry.section, entry.value }, + env = { ["MANWIDTH"] = win_width, PATH = vim.env.PATH, MANPATH = vim.env.MANPATH }, value = entry.value .. "/" .. entry.section, bufname = self.state.bufname, }) |
