diff options
Diffstat (limited to 'lua/telescope/builtin.lua')
| -rw-r--r-- | lua/telescope/builtin.lua | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lua/telescope/builtin.lua b/lua/telescope/builtin.lua index 6b6ee8e..33728b2 100644 --- a/lua/telescope/builtin.lua +++ b/lua/telescope/builtin.lua @@ -233,4 +233,30 @@ builtin.grep_string = function(opts) } end +builtin.fzf_history = function() + local history_lines = table.concat(vim.v.oldfiles, '\n') + + local fzf = finders.new { + maximum_results = 1000, + fn_command = function(self, prompt) + return { + command = 'fzf', + args = {'--no-sort', '--filter', prompt}, + + writer = { + command = 'echo', + args = {history_lines}, + } + } + end + } + + local file_picker = pickers.new { } + + file_picker:find { + prompt = 'FZF History', + finder = fzf, + } +end + return builtin |
