module LineCache

def cache(filename, reload_on_change=false)

or nil if we can't find the file.
Return the expanded filename for it in the cache
Cache filename if it's not already cached.
def cache(filename, reload_on_change=false)
  if @@file_cache.member?(filename)
    checkcache(filename) if reload_on_change
  else
    update_cache(filename, true)
  end
  if @@file_cache.member?(filename)
    @@file_cache[filename].path
  else
    nil
  end
end