if not pcall(require, "fzf") then return end local fzf = require "fzf" local action = require("fzf.actions").action local core = require "fzf-lua.core" local config = require "fzf-lua.config" local actions = require "fzf-lua.actions" local M = {} M.metatable = function(opts) opts = config.normalize_opts(opts, config.globals.builtin) if not opts.metatable then opts.metatable = getmetatable('').__index end coroutine.wrap(function () local prev_act = action(function (args) -- TODO: retreive method help local help = '' return string.format("%s:%s", args[1], help) end) local methods = {} for k, _ in pairs(opts.metatable) do if not opts.metatable_exclude or opts.metatable_exclude[k] == nil then table.insert(methods, k) end end table.sort(methods, function(a, b) return a