summaryrefslogtreecommitdiff
path: root/scratch/simplest_test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scratch/simplest_test.lua')
-rw-r--r--scratch/simplest_test.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/scratch/simplest_test.lua b/scratch/simplest_test.lua
new file mode 100644
index 0000000..be7a4fb
--- /dev/null
+++ b/scratch/simplest_test.lua
@@ -0,0 +1,31 @@
+require('plenary.reload').reload_module('telescope')
+
+local telescope = require('telescope')
+
+-- What is a finder?
+-- Finders return a list of stuff that you want to fuzzy look through.
+-- Finders can be static or not.
+-- Static finders just return a list that never changes
+-- Otherwise they return a new list on each input, you should handle them async.
+local file_finder = telescope.finders.new {
+ static = true,
+
+ fn_command = function() return 'git ls-files' end,
+}
+
+local file_previewer = telescope.previewers.vim_buffer_or_bat
+
+local file_picker = telescope.pickers.new {
+ previewer = file_previewer
+}
+
+local file_sorter = telescope.sorters.get_ngram_sorter()
+-- local file_sorter = require('telescope.sorters').get_levenshtein_sorter()
+
+file_picker:find {
+ prompt = 'Simple File',
+ finder = file_finder,
+ sorter = file_sorter,
+}
+
+local x = function() end