From cfddae42f59eacbd792a8853be089f4711bbf4ba Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Thu, 20 Aug 2020 23:41:53 -0400 Subject: WIP: Actually get the UI to work and add some tests --- scratch/simplest_test.lua | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scratch/simplest_test.lua (limited to 'scratch/simplest_test.lua') 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 -- cgit v1.2.3