diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-08-24 12:31:57 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-08-24 12:31:57 -0400 |
| commit | 1995ca53f38bb89f58a25b523cac59a07c09a0b8 (patch) | |
| tree | a170df7448d40ba9f1ddf307cb5849ceb5697905 /lua/telescope/builtin.lua | |
| parent | cfddae42f59eacbd792a8853be089f4711bbf4ba (diff) | |
Add fuzzy git file finderZ
Diffstat (limited to 'lua/telescope/builtin.lua')
| -rw-r--r-- | lua/telescope/builtin.lua | 42 |
1 files changed, 25 insertions, 17 deletions
diff --git a/lua/telescope/builtin.lua b/lua/telescope/builtin.lua index 7016b0a..ff5a16d 100644 --- a/lua/telescope/builtin.lua +++ b/lua/telescope/builtin.lua @@ -4,28 +4,36 @@ A collection of builtin pipelines for telesceope. Meant for both example and for easy startup. --]] -local Finder = require('telescope.finder') -local pickers = require('telescope.pickers') - local builtin = {} -builtin.rg_vimgrep = setmetatable({}, { - __call = function(t, ...) - -- builtin.rg_vimgrep("--type lua function") - print(t, ...) - end -}) +builtin.git_files = function(_) + -- TODO: Auto select bottom row + -- TODO: filter out results when they don't match at all anymore. + + local telescope = require('telescope') + + local file_finder = telescope.finders.new { + static = true, + + fn_command = function() return 'git ls-files' end, + } + + local file_previewer = telescope.previewers.vim_buffer -builtin.rg_vimgrep.finder = Finder:new { - fn_command = function(prompt) - return string.format('rg --vimgrep %s', prompt) - end, + local file_picker = telescope.pickers.new { + previewer = file_previewer + } - responsive = false -} + -- local file_sorter = telescope.sorters.get_ngram_sorter() + -- local file_sorter = require('telescope.sorters').get_levenshtein_sorter() + local file_sorter = telescope.sorters.get_norcalli_sorter() -builtin.rg_vimgrep.picker = pickers.new { -} + file_picker:find { + prompt = 'Simple File', + finder = file_finder, + sorter = file_sorter, + } +end return builtin |
