diff options
Diffstat (limited to 'lua/telescope/actions/init.lua')
| -rw-r--r-- | lua/telescope/actions/init.lua | 13 |
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) |
