class Byebug::InfoCommand

def info_file(*args)

def info_file(*args)
  return info_files unless args[0]
  param =  args[1] || 'basic'
  subcmd = find(InfoFileSubcommands, param)
  return errmsg "Invalid parameter #{param}\n" unless subcmd
  unless LineCache::cached?(args[0])
    unless LineCache::cached_script?(args[0])
      return print "File #{args[0]} is not cached\n"
    end
    LineCache::cache(args[0], Command.settings[:autoreload])
  end
  print "File #{args[0]}"
  info_file_path(args[0]) if %w(all basic path).member?(subcmd.name)
  print "\n"
  info_file_lines(args[0]) if %w(all basic lines).member?(subcmd.name)
  info_file_breakpoints(args[0]) if %w(all breakpoints).member?(subcmd.name)
  info_file_mtime(args[0]) if %w(all mtime).member?(subcmd.name)
  info_file_sha1(args[0]) if %w(all sha1).member?(subcmd.name)
end