Class: FileFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/vimamsa/file_finder.rb

Instance Method Summary collapse

Constructor Details

#initializeFileFinder

Returns a new instance of FileFinder.



3
4
5
6
# File 'lib/vimamsa/file_finder.rb', line 3

def initialize()
  $hook.register(:shutdown, self.method("save"))
  $dir_list = vma.marshal_load("file_index")
end

Instance Method Details

#saveObject



8
9
10
# File 'lib/vimamsa/file_finder.rb', line 8

def save()
  vma.marshal_save("file_index", $dir_list)
end

#start_guiObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/vimamsa/file_finder.rb', line 12

def start_gui()
  if $search_dirs.empty?
    message("FileFinder: No $search_dirs defined")
    return
  end
  l = []
  $select_keys = ["h", "l", "f", "d", "s", "a", "g", "z"]
  if $dir_list == nil
    Thread.new { recursively_find_files() }
  end

  gui_select_update_window(l, $select_keys.collect { |x| x.upcase },
                          "gui_file_finder_select_callback",
                          "gui_file_finder_update_callback")
end