summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/telescope/builtin.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/lua/telescope/builtin.lua b/lua/telescope/builtin.lua
index 5c25663..90fc70f 100644
--- a/lua/telescope/builtin.lua
+++ b/lua/telescope/builtin.lua
@@ -13,6 +13,8 @@ local utils = require('telescope.utils')
local builtin = {}
builtin.git_files = function(opts)
+ opts = opts or {}
+
local make_entry = (
opts.shorten_path
and function(value)
@@ -86,6 +88,9 @@ builtin.live_grep = function(opts)
-- }
end
+-- TODO: document_symbol
+-- TODO: workspace_symbol
+
builtin.lsp_references = function(opts)
local params = vim.lsp.util.make_position_params()
params.context = { includeDeclaration = true }
@@ -150,4 +155,25 @@ builtin.oldfiles = function(opts)
}):find()
end
+builtin.command_history = function(opts)
+ local history_string = vim.fn.execute('history cmd')
+ local history_list = vim.split(history_string, "\n")
+
+ local results = {}
+ for i = 3, #history_list do
+ local item = history_list[i]
+ local start, finish = string.find(item, "%d+ +")
+ table.insert(results, string.sub(item, finish + 1))
+ end
+
+ pickers.new(opts, {
+ prompt = 'Command History',
+ finder = finders.new_table(results),
+ sorter = sorters.get_norcalli_sorter(),
+
+ -- TODO: Adapt `help` to this.
+ -- previewer = previewers.cat,
+ }):find()
+end
+
return builtin