From be370812922d305eaa5b70a6964bdf38bd2f5a5c Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Tue, 1 Sep 2020 17:07:15 -0400 Subject: [PATCH] fix: failed to check for local --- lua/telescope/builtin.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) 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