From f5d84ea6e1b45b3a661ed59affff337cbcc2df89 Mon Sep 17 00:00:00 2001 From: Dhruv Manilawala Date: Mon, 12 Jun 2023 02:21:26 +0530 Subject: [PATCH] fix: update telescope extension structure (#72) Telescope extension folder structure is described here: https://github.com/nvim-telescope/telescope.nvim/wiki/Extensions#extension-folder-structure When `telescope.load_extension()` is done, the name is loaded from path `telescope._extensions.`. With the current structure, one could do `telescope.load_extension('finders')` and then it will be available to load through `Telescope finders` which will error > Error executing Lua callback: ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:193: attempt to call a nil value > stack traceback: > ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:193: in function 'run_command' > ...share/nvim/lazy/telescope.nvim/lua/telescope/command.lua:253: in function 'load_command' > ...ocal/share/nvim/lazy/telescope.nvim/plugin/telescope.lua:108: in function <...ocal/share/nvim/lazy/telescope.nvim/plugin/telescope.lua:107> --- lua/telescope/_extensions/persisted.lua | 4 ++-- lua/telescope/_extensions/{ => persisted}/actions.lua | 0 lua/telescope/_extensions/{ => persisted}/finders.lua | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename lua/telescope/_extensions/{ => persisted}/actions.lua (100%) rename lua/telescope/_extensions/{ => persisted}/finders.lua (100%) diff --git a/lua/telescope/_extensions/persisted.lua b/lua/telescope/_extensions/persisted.lua index ae0de2e..3667c92 100644 --- a/lua/telescope/_extensions/persisted.lua +++ b/lua/telescope/_extensions/persisted.lua @@ -3,8 +3,8 @@ local pickers = require("telescope.pickers") local conf = require("telescope.config").values local action_state = require("telescope.actions.state") -local _actions = require("telescope._extensions.actions") -local _finders = require("telescope._extensions.finders") +local _actions = require("telescope._extensions.persisted.actions") +local _finders = require("telescope._extensions.persisted.finders") local telescope_opts = {} diff --git a/lua/telescope/_extensions/actions.lua b/lua/telescope/_extensions/persisted/actions.lua similarity index 100% rename from lua/telescope/_extensions/actions.lua rename to lua/telescope/_extensions/persisted/actions.lua diff --git a/lua/telescope/_extensions/finders.lua b/lua/telescope/_extensions/persisted/finders.lua similarity index 100% rename from lua/telescope/_extensions/finders.lua rename to lua/telescope/_extensions/persisted/finders.lua