Cache the result as sorted

This commit is contained in:
Junegunn Choi 2014-02-02 21:41:08 +09:00
parent 301290663d
commit 089691faaf

10
fzf
View File

@ -642,11 +642,11 @@ class FZF
matcher.match(list, q, q[0, cx], q[cx..-1])) matcher.match(list, q, q[0, cx], q[cx..-1]))
end end
next if skip next if skip
matches = fcache[q] = @sort ? found : found.reverse matches = @sort ? found : found.reverse
end if !empty && @sort && matches.length <= @sort
matches = sort_by_rank(matches)
if !empty && @sort && matches.length <= @sort end
matches = sort_by_rank(matches) fcache[q] = matches
end end
# Atomic update # Atomic update