feat: option to include_extensions in builtin picker (#953)

- add option `include_extensions` which defaults to `false`
- if `include_extensions` is `true` then add functions from extensions to results
- update `actions.run_builtin` to check if extension function provided
This commit is contained in:
Luke Kershaw
2021-07-03 22:31:45 +01:00
committed by GitHub
parent bdd0df73a6
commit a5608b9026
2 changed files with 28 additions and 3 deletions

View File

@@ -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)