You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.5 KiB
Lua
44 lines
1.5 KiB
Lua
local utils = require "fzf-lua.utils"
|
|
|
|
local Previewer = {}
|
|
|
|
-- Constructor
|
|
setmetatable(Previewer, {
|
|
__call = function (cls, ...)
|
|
return cls:new(...)
|
|
end,
|
|
})
|
|
|
|
-- Previewer base object
|
|
function Previewer:new(o, opts)
|
|
o = o or {}
|
|
self = setmetatable({}, { __index = self })
|
|
self.cmd = o.cmd;
|
|
self.args = o.args or "";
|
|
self.relative = o.relative
|
|
self.opts = opts;
|
|
return self
|
|
end
|
|
|
|
function Previewer:preview_window(_)
|
|
utils.warn("Previewer:preview_window wasn't implemented, will use defaults")
|
|
return nil
|
|
end
|
|
|
|
Previewer.fzf = {}
|
|
Previewer.fzf.cmd = function() return require 'fzf-lua.previewer.fzf'.cmd end
|
|
Previewer.fzf.bat = function() return require 'fzf-lua.previewer.fzf'.bat end
|
|
Previewer.fzf.head = function() return require 'fzf-lua.previewer.fzf'.head end
|
|
Previewer.fzf.cmd_async = function() return require 'fzf-lua.previewer.fzf'.cmd_async end
|
|
Previewer.fzf.bat_async = function() return require 'fzf-lua.previewer.fzf'.bat_async end
|
|
Previewer.fzf.git_diff = function() return require 'fzf-lua.previewer.fzf'.git_diff end
|
|
Previewer.fzf.man_pages = function() return require 'fzf-lua.previewer.fzf'.man_pages end
|
|
|
|
Previewer.builtin = {}
|
|
Previewer.builtin.buffer_or_file = function() return require 'fzf-lua.previewer.builtin'.buffer_or_file end
|
|
Previewer.builtin.help_tags = function() return require 'fzf-lua.previewer.builtin'.help_tags end
|
|
Previewer.builtin.man_pages = function() return require 'fzf-lua.previewer.builtin'.man_pages end
|
|
Previewer.builtin.marks = function() return require 'fzf-lua.previewer.builtin'.marks end
|
|
|
|
return Previewer
|