summaryrefslogtreecommitdiff
path: root/lua/telescope/init.lua
blob: 6fcb76b14ea69c7d4294a0bdc84769c2316283a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require('telescope._compat')

local _extensions = require('telescope._extensions')

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