fix(previewer): buffer_previewer_maker now receives all necessary opts everywhere (#2833)
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user