From 301505da4bb72d11ffeee47ad45e0b677f70abe5 Mon Sep 17 00:00:00 2001 From: atusy <30277794+atusy@users.noreply.github.com> Date: Wed, 24 Jan 2024 07:36:00 +0900 Subject: [PATCH] fix(previewer): buffer_previewer_maker now receives all necessary opts everywhere (#2833) --- lua/telescope/previewers/buffer_previewer.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index 74080f2..485e9ab 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -597,7 +597,7 @@ end, {}) previewers.qflist = previewers.vimgrep -previewers.ctags = defaulter(function(_) +previewers.ctags = defaulter(function(opts) local determine_jump = function(entry) if entry.scode then return function(self) @@ -646,17 +646,19 @@ previewers.ctags = defaulter(function(_) conf.buffer_previewer_maker(entry.filename, self.state.bufnr, { bufname = self.state.bufname, winid = self.state.winid, + preview = opts.preview, callback = function(bufnr) pcall(vim.api.nvim_buf_call, bufnr, function() determine_jump(entry)(self, bufnr) end) end, + file_encoding = opts.file_encoding, }) end, } end, {}) -previewers.builtin = defaulter(function(_) +previewers.builtin = defaulter(function(opts) return previewers.new_buffer_previewer { title = "Grep Preview", teardown = search_teardown, @@ -677,15 +679,17 @@ previewers.builtin = defaulter(function(_) conf.buffer_previewer_maker(entry.filename, self.state.bufnr, { bufname = self.state.bufname, winid = self.state.winid, + preview = opts.preview, callback = function(bufnr) search_cb_jump(self, bufnr, text) end, + file_encoding = opts.file_encoding, }) end, } end, {}) -previewers.help = defaulter(function(_) +previewers.help = defaulter(function(opts) return previewers.new_buffer_previewer { title = "Help Preview", teardown = search_teardown, @@ -702,10 +706,12 @@ previewers.help = defaulter(function(_) conf.buffer_previewer_maker(entry.filename, self.state.bufnr, { bufname = self.state.bufname, winid = self.state.winid, + preview = opts.preview, callback = function(bufnr) putils.regex_highlighter(bufnr, "help") search_cb_jump(self, bufnr, query) end, + file_encoding = opts.file_encoding, }) end, } @@ -981,6 +987,8 @@ previewers.git_file_diff = defaulter(function(opts) conf.buffer_previewer_maker(p, self.state.bufnr, { bufname = self.state.bufname, winid = self.state.winid, + preview = opts.preview, + file_encoding = opts.file_encoding, }) else local cmd = git_command({ "--no-pager", "diff", "HEAD", "--", entry.value }, opts)