Improve efficiency of fuzzy file find

This commit is contained in:
Pistos 2019-10-02 12:49:41 -05:00
parent 7d20ec5425
commit fbaf908d89
1 changed files with 8 additions and 7 deletions

View File

@ -300,18 +300,19 @@ module Diakonos
if @settings[ 'fuzzy_file_find' ]
prefill = ''
finder = FuzzyFileFinder.new(
directories: @session.dir,
ceiling: @settings['fuzzy_file_find.max_files'] || 8192,
ignores: @fuzzy_ignores,
recursive: @settings['fuzzy_file_find.recursive']
)
finder_block = lambda { |input|
break if input =~ %r{^/}
finder = FuzzyFileFinder.new(
directories: @session.dir,
ceiling: @settings['fuzzy_file_find.max_files'] || 8192,
ignores: @fuzzy_ignores,
recursive: @settings['fuzzy_file_find.recursive']
)
matches = finder.find(input).sort_by { |m| m[:path] }
with_list_file do |list|
list.puts matches.map { |m| m[ :path ] }
list.puts matches.map { |m| m[:path] }
end
open_list_buffer
}