diff options
| author | TJ DeVries <devries.timothyj@gmail.com> | 2020-09-01 20:51:05 -0400 |
|---|---|---|
| committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-09-01 20:51:41 -0400 |
| commit | 4ac50c68ca43a0be7e8e238b7f781ad5074d8669 (patch) | |
| tree | c31cd74e62b160bb526057744fe3fcbf9c64b4ce /lua/telescope/sorters.lua | |
| parent | 49e25fdc187d9ff26c7d454fe36349d0f66dd0a9 (diff) | |
wip: new sorters
Diffstat (limited to 'lua/telescope/sorters.lua')
| -rw-r--r-- | lua/telescope/sorters.lua | 17 |
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) |
