summaryrefslogtreecommitdiff
path: root/lua/telescope/actions/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/telescope/actions/init.lua')
-rw-r--r--lua/telescope/actions/init.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/lua/telescope/actions/init.lua b/lua/telescope/actions/init.lua
index af4c1c8..bf45bb3 100644
--- a/lua/telescope/actions/init.lua
+++ b/lua/telescope/actions/init.lua
@@ -332,8 +332,17 @@ end
actions.run_builtin = function(prompt_bufnr)
local entry = action_state.get_selected_entry(prompt_bufnr)
-actions._close(prompt_bufnr, true)
- require('telescope.builtin')[entry.text]()
+ actions._close(prompt_bufnr, true)
+ if string.match(entry.text," : ") then
+ -- Call appropriate function from extensions
+ local split_string = vim.split(entry.text," : ")
+ local ext = split_string[1]
+ local func = split_string[2]
+ require('telescope').extensions[ext][func]()
+ else
+ -- Call appropriate telescope builtin
+ require('telescope.builtin')[entry.text]()
+ end
end
actions.insert_symbol = function(prompt_bufnr)