Work on ngram sorter

This commit is contained in:
TJ DeVries
2020-08-03 20:40:04 -04:00
parent fa0382d93e
commit 96cac0a8c8
9 changed files with 486 additions and 61 deletions

View File

@@ -1,4 +1,3 @@
package.loaded['telescope.pickers'] = nil
local telescope = require('telescope')
-- Goals:
@@ -40,38 +39,34 @@ fzf_job.stdin = ls_files_job.stdout
--]]
local string_distance = require('telescope.algos.string_distance')
local file_finder = telescope.finders.new {
fn_command = function(self, prompt)
-- todo figure out how to cache this later
if false then
if self[prompt] == nil then
self[prompt] = nil
end
static = true,
return self[prompt]
else
return 'git ls-files'
end
-- self, prompt
fn_command = function()
return 'git ls-files'
end,
}
local file_sorter = telescope.sorters.new {
scoring_function = function(self, prompt, line)
if prompt == '' then return 0 end
if not line then return -1 end
local file_sorter = telescope.sorters.get_ngram_sorter()
return tonumber(vim.fn.systemlist(string.format(
"echo '%s' | ~/tmp/fuzzy_test/target/debug/fuzzy_test '%s'",
line,
prompt
))[1])
end
}
-- local string_distance = require('telescope.algos.string_distance')
-- new {
-- scoring_function = function(self, prompt, line)
-- if prompt == '' then return 0 end
-- if not line then return -1 end
-- return tonumber(vim.fn.systemlist(string.format(
-- "echo '%s' | ~/tmp/fuzzy_test/target/debug/fuzzy_test '%s'",
-- line,
-- prompt
-- ))[1])
-- end
-- }
local file_previewer = telescope.previewers.vim_buffer
local file_previewer = telescope.previewers.vim_buffer_or_bat
local file_picker = telescope.pickers.new {
previewer = file_previewer

View File

@@ -1,4 +1,7 @@
-- Hot reload stuff
package.loaded['telescope'] = nil
package.loaded['telescope.init'] = nil
package.loaded['telescope.picker'] = nil
package.loaded['telescope.finder'] = nil