summaryrefslogtreecommitdiff
path: root/lua/telescope/builtin.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-08-24 12:31:57 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-08-24 12:31:57 -0400
commit1995ca53f38bb89f58a25b523cac59a07c09a0b8 (patch)
treea170df7448d40ba9f1ddf307cb5849ceb5697905 /lua/telescope/builtin.lua
parentcfddae42f59eacbd792a8853be089f4711bbf4ba (diff)
Add fuzzy git file finderZ
Diffstat (limited to 'lua/telescope/builtin.lua')
-rw-r--r--lua/telescope/builtin.lua42
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