Sha256: 04e369d04da10a2b05d0c315abbf9725843ed93b55f4353ae870e2075c6618bb
Contents?: true
Size: 757 Bytes
Versions: 9
Compression:
Stored size: 757 Bytes
Contents
require 'byebug/processors/command_processor' module Byebug # # Processes commands from a file # class ScriptProcessor < CommandProcessor # # Available commands # def commands super.select(&:allow_in_control) end def repl while (input = interface.read_command(prompt)) safely do command = command_list.match(input) raise CommandNotFound.new(input) unless command command.new(self, input).execute end end end def after_repl interface.close end # # Prompt shown before reading a command. # def prompt '(byebug:ctrl) ' end private def without_exceptions yield rescue nil end end end
Version data entries
9 entries across 8 versions & 3 rubygems