lib/pry-byebug/commands/continue.rb
# frozen_string_literal: true
require "pry-byebug/helpers/navigation"
require "pry-byebug/helpers/breakpoints"
require "pry-byebug/helpers/location"
module PryByebug
#
# Continue program execution until the next breakpoint
#
class ContinueCommand < Pry::ClassCommand
include Helpers::Navigation
include Helpers::Breakpoints
include Helpers::Location
match "continue"
group "Byebug"
description "Continue program execution and end the Pry session."
banner <<-BANNER
Usage: continue [LINE]
Continue program execution until the next breakpoint, or the program
ends. Optionally continue to the specified line number.
Examples:
continue #=> Continue until the next breakpoint.
continue 4 #=> Continue to line number 4.
BANNER
def process
PryByebug.check_file_context(target)
breakpoints.add_file(current_file, args.first.to_i) if args.first
breakout_navigation :continue
ensure
Byebug.stop if Byebug.stoppable?
end
end
end
Pry::Commands.add_command(PryByebug::ContinueCommand)