class Byebug::LocalInterface
Interface class for standard byebug use.
def initialize
def initialize super() @input = $stdin @output = $stdout @error = $stderr end
def readline(prompt)
-
prompt
() -- Prompt to be displayed.
def readline(prompt) with_repl_like_sigint do Readline.readline(prompt, false) || EOF_ALIAS end end
def with_repl_like_sigint
- Note: - Any external 'INT' traps are overriden during this method.
def with_repl_like_sigint orig_handler = trap('INT') { raise Interrupt } yield rescue Interrupt puts('^C') retry ensure trap('INT', orig_handler) end