From 2ac0582c06d8a52a42907dde106983e44ae989ef Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Mon, 23 Nov 2020 09:29:10 -0500 Subject: feat: v0.1 of extensions (#278) --- lua/telescope/init.lua | 59 ++++++++++++++------------------------------------ 1 file changed, 16 insertions(+), 43 deletions(-) (limited to 'lua/telescope/init.lua') diff --git a/lua/telescope/init.lua b/lua/telescope/init.lua index 52705f2..6fcb76b 100644 --- a/lua/telescope/init.lua +++ b/lua/telescope/init.lua @@ -1,56 +1,29 @@ require('telescope._compat') -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 = { - [""] = actions.move_selection_next, - [""] = actions.move_selection_previous, - }, - - n = { - [""] = actions.close, - [""] = actions.goto_file_selection_edit, - }, - }, - - shorten_path = true, - - winblend = 10, -- help winblend +local _extensions = require('telescope._extensions') - winblend = { - preview = 0, - prompt = 20, - results = 20, - }, - - }, -} - ---]] +local telescope = {} 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 -- cgit v1.2.3