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