fix: for default sorters so we dont sort data after ordinal len if #prompt == 0 (#1146)

This commit is contained in:
Simon Hauser
2021-08-21 20:53:09 +02:00
committed by GitHub
parent 1c276f5539
commit e46ef8ffec

View File

@@ -244,7 +244,7 @@ sorters.get_fuzzy_file = function(opts)
if N == 0 or N < ngram_len then
-- TODO: If the character is in the line,
-- then it should get a point or somethin.
return 0
return 1
end
local prompt_lower = prompt:lower()
@@ -352,7 +352,7 @@ sorters.get_generic_fuzzy_sorter = function(opts)
-- entry (the whole entry)
scoring_function = function(_, prompt, line, _)
if prompt == 0 or #prompt < ngram_len then
return 0
return 1
end
local prompt_lower = prompt:lower()
@@ -484,7 +484,7 @@ sorters.highlighter_only = function(opts)
return Sorter:new {
scoring_function = function()
return 0
return 1
end,
highlighter = function(_, prompt, display)
@@ -496,7 +496,7 @@ end
sorters.empty = function()
return Sorter:new {
scoring_function = function()
return 0
return 1
end,
}
end
@@ -531,6 +531,10 @@ sorters.get_substr_matcher = function()
return Sorter:new {
highlighter = substr_highlighter,
scoring_function = function(_, prompt, _, entry)
if #prompt == 0 then
return 1
end
local display = entry.ordinal:lower()
local search_terms = util.max_split(prompt, "%s")