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.qflist = previewers.vimgrep
|
||||||
|
|
||||||
previewers.ctags = defaulter(function(_)
|
previewers.ctags = defaulter(function(opts)
|
||||||
local determine_jump = function(entry)
|
local determine_jump = function(entry)
|
||||||
if entry.scode then
|
if entry.scode then
|
||||||
return function(self)
|
return function(self)
|
||||||
@@ -646,17 +646,19 @@ previewers.ctags = defaulter(function(_)
|
|||||||
conf.buffer_previewer_maker(entry.filename, self.state.bufnr, {
|
conf.buffer_previewer_maker(entry.filename, self.state.bufnr, {
|
||||||
bufname = self.state.bufname,
|
bufname = self.state.bufname,
|
||||||
winid = self.state.winid,
|
winid = self.state.winid,
|
||||||
|
preview = opts.preview,
|
||||||
callback = function(bufnr)
|
callback = function(bufnr)
|
||||||
pcall(vim.api.nvim_buf_call, bufnr, function()
|
pcall(vim.api.nvim_buf_call, bufnr, function()
|
||||||
determine_jump(entry)(self, bufnr)
|
determine_jump(entry)(self, bufnr)
|
||||||
end)
|
end)
|
||||||
end,
|
end,
|
||||||
|
file_encoding = opts.file_encoding,
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
end, {})
|
end, {})
|
||||||
|
|
||||||
previewers.builtin = defaulter(function(_)
|
previewers.builtin = defaulter(function(opts)
|
||||||
return previewers.new_buffer_previewer {
|
return previewers.new_buffer_previewer {
|
||||||
title = "Grep Preview",
|
title = "Grep Preview",
|
||||||
teardown = search_teardown,
|
teardown = search_teardown,
|
||||||
@@ -677,15 +679,17 @@ previewers.builtin = defaulter(function(_)
|
|||||||
conf.buffer_previewer_maker(entry.filename, self.state.bufnr, {
|
conf.buffer_previewer_maker(entry.filename, self.state.bufnr, {
|
||||||
bufname = self.state.bufname,
|
bufname = self.state.bufname,
|
||||||
winid = self.state.winid,
|
winid = self.state.winid,
|
||||||
|
preview = opts.preview,
|
||||||
callback = function(bufnr)
|
callback = function(bufnr)
|
||||||
search_cb_jump(self, bufnr, text)
|
search_cb_jump(self, bufnr, text)
|
||||||
end,
|
end,
|
||||||
|
file_encoding = opts.file_encoding,
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
end, {})
|
end, {})
|
||||||
|
|
||||||
previewers.help = defaulter(function(_)
|
previewers.help = defaulter(function(opts)
|
||||||
return previewers.new_buffer_previewer {
|
return previewers.new_buffer_previewer {
|
||||||
title = "Help Preview",
|
title = "Help Preview",
|
||||||
teardown = search_teardown,
|
teardown = search_teardown,
|
||||||
@@ -702,10 +706,12 @@ previewers.help = defaulter(function(_)
|
|||||||
conf.buffer_previewer_maker(entry.filename, self.state.bufnr, {
|
conf.buffer_previewer_maker(entry.filename, self.state.bufnr, {
|
||||||
bufname = self.state.bufname,
|
bufname = self.state.bufname,
|
||||||
winid = self.state.winid,
|
winid = self.state.winid,
|
||||||
|
preview = opts.preview,
|
||||||
callback = function(bufnr)
|
callback = function(bufnr)
|
||||||
putils.regex_highlighter(bufnr, "help")
|
putils.regex_highlighter(bufnr, "help")
|
||||||
search_cb_jump(self, bufnr, query)
|
search_cb_jump(self, bufnr, query)
|
||||||
end,
|
end,
|
||||||
|
file_encoding = opts.file_encoding,
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
@@ -981,6 +987,8 @@ previewers.git_file_diff = defaulter(function(opts)
|
|||||||
conf.buffer_previewer_maker(p, self.state.bufnr, {
|
conf.buffer_previewer_maker(p, self.state.bufnr, {
|
||||||
bufname = self.state.bufname,
|
bufname = self.state.bufname,
|
||||||
winid = self.state.winid,
|
winid = self.state.winid,
|
||||||
|
preview = opts.preview,
|
||||||
|
file_encoding = opts.file_encoding,
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
local cmd = git_command({ "--no-pager", "diff", "HEAD", "--", entry.value }, opts)
|
local cmd = git_command({ "--no-pager", "diff", "HEAD", "--", entry.value }, opts)
|
||||||
|
|||||||
Reference in New Issue
Block a user