class Byebug::InfoCommand

def info_file(*args)

def info_file(*args)
  return info_files unless args[0]
  mode = args[1] || 'basic'
  subcmd = Command.find(InfoFileSubcommands, mode)
  return errmsg "Invalid parameter #{args[1]}\n" unless subcmd
  if %w(all basic).member?(subcmd.name)
    info_file_path(args[0])
    info_file_lines(args[0])
    if subcmd.name == 'all'
      info_file_breakpoints(args[0])
      info_file_mtime(args[0])
      info_file_sha1(args[0])
    end
  else
    puts("File #{args[0]}") if subcmd.name != 'path'
    send("info_file_#{subcmd.name}", args[0])
  end
end