Sha256: af33226d0a53657959036cdc65b22e2b724f363218e7a94762536ccfecea994b

Contents?: true

Size: 516 Bytes

Versions: 1

Compression:

Stored size: 516 Bytes

Contents

module Byebug
  #
  # Interface class for standard byebug use.
  #
  class LocalInterface < Interface
    def read_command(prompt)
      readline(prompt, true)
    end

    def confirm(prompt)
      readline(prompt, false)
    end

    def puts(*args)
      STDOUT.puts(*args)
    end

    def close
    end

    private

    def readline(prompt, hist)
      line = Readline.readline(prompt, false)
    rescue Interrupt
      puts('^C')
      retry
    ensure
      save_history(line) unless !hist
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
byebug-3.5.0 lib/byebug/interfaces/local_interface.rb