From 654903fc040148ee50f3ad510812b47de7a2f87a Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Thu, 5 Aug 2021 04:19:39 +0800 Subject: fix: preview the correct man page section (#1076) --- lua/telescope/builtin/init.lua | 1 + lua/telescope/previewers/buffer_previewer.lua | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'lua') diff --git a/lua/telescope/builtin/init.lua b/lua/telescope/builtin/init.lua index 1972265..e4b34e2 100644 --- a/lua/telescope/builtin/init.lua +++ b/lua/telescope/builtin/init.lua @@ -244,6 +244,7 @@ builtin.help_tags = require("telescope.builtin.internal").help_tags --- Lists manpage entries, opens them in a help window on `` ---@param opts table: options to pass to the picker +---@field sections table: a list of sections to search, use `{ "ALL" }` to search in all sections builtin.man_pages = require("telescope.builtin.internal").man_pages --- Lists lua modules and reloads them on `` diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index feeaf79..2408366 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -505,14 +505,14 @@ previewers.man = defaulter(function(opts) return previewers.new_buffer_previewer { title = "Man Preview", get_buffer_by_name = function(_, entry) - return entry.value + return entry.value .. "/" .. entry.section end, 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 }, - value = entry.value, + value = entry.value .. "/" .. entry.section, bufname = self.state.bufname, }) putils.regex_highlighter(self.state.bufnr, "man") -- cgit v1.2.3