Improve efficiency of fuzzy file find
This commit is contained in:
parent
7d20ec5425
commit
fbaf908d89
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue