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