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.



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

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

Instance Method Details

#saveObject



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

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

#start_guiObject



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

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