summaryrefslogtreecommitdiff
path: root/lua/telescope/sorters.lua
diff options
context:
space:
mode:
authorTJ DeVries <devries.timothyj@gmail.com>2020-09-01 20:51:05 -0400
committerTJ DeVries <devries.timothyj@gmail.com>2020-09-01 20:51:41 -0400
commit4ac50c68ca43a0be7e8e238b7f781ad5074d8669 (patch)
treec31cd74e62b160bb526057744fe3fcbf9c64b4ce /lua/telescope/sorters.lua
parent49e25fdc187d9ff26c7d454fe36349d0f66dd0a9 (diff)
wip: new sorters
Diffstat (limited to 'lua/telescope/sorters.lua')
-rw-r--r--lua/telescope/sorters.lua17
1 files changed, 15 insertions, 2 deletions
diff --git a/lua/telescope/sorters.lua b/lua/telescope/sorters.lua
index 3754a71..b8ee599 100644
--- a/lua/telescope/sorters.lua
+++ b/lua/telescope/sorters.lua
@@ -71,6 +71,19 @@ sorters.get_levenshtein_sorter = function()
}
end
+-- TODO: Match on upper case words
+-- TODO: Match on last match
+sorters.get_fuzzy_file = function()
+ local cached_tails = {}
+ local cached_ngrams = {}
+
+ return Sorter:new {
+ scoring_function = function(_, prompt, line)
+ return 1
+ end
+ }
+end
+
sorters.get_norcalli_sorter = function()
local ngramlen = 2
@@ -101,11 +114,11 @@ sorters.get_norcalli_sorter = function()
return 0
end
- local prompt_ngrams = overlapping_ngrams(prompt, ngramlen)
-
local prompt_lower = prompt:lower()
local line_lower = line:lower()
+ local prompt_ngrams = overlapping_ngrams(prompt_lower, ngramlen)
+
local N = #prompt
local contains_string = line_lower:find(prompt_lower, 1, true)