feat: v0.1 of extensions (#278)

This commit is contained in:
TJ DeVries
2020-11-23 09:29:10 -05:00
committed by GitHub
parent 124655608f
commit 2ac0582c06
7 changed files with 107 additions and 60 deletions

View File

@@ -1,56 +1,29 @@
require('telescope._compat')
local _extensions = require('telescope._extensions')
local telescope = {}
--[[
local actions = require('telescope.actions')
require('telescope').setup {
defaults = {
-- Picker Configuration
border = {},
borderchars = { '─', '│', '─', '│', '┌', '┐', '┘', '└'},
preview_cutoff = 120,
selection_strategy = "reset",
-- Can choose EITHER one of these:
layout_strategy = "horizontal",
get_window_options = function(...) end,
default_mappings = {
i = {
["<C-n>"] = actions.move_selection_next,
["<C-p>"] = actions.move_selection_previous,
},
n = {
["<esc>"] = actions.close,
["<CR>"] = actions.goto_file_selection_edit,
},
},
shorten_path = true,
winblend = 10, -- help winblend
winblend = {
preview = 0,
prompt = 20,
results = 20,
},
},
}
--]]
function telescope.setup(opts)
opts = opts or {}
if opts.default then
error("'default' is not a valid value for setup. See 'defaults'")
end
require('telescope.config').set_defaults(opts.defaults)
_extensions.set_config(opts.extensions)
end
function telescope.register_extension(mod)
return _extensions.register(mod)
end
function telescope.load_extension(name)
return _extensions.load(name)
end
--- Use telescope.extensions to reference any extensions within your configuration.
telescope.extensions = require('telescope._extensions').manager
return telescope