Sha256: df9bd4ff40dd3c372182eff31d20245f1a405f67923ebae9fe7ae8e3e5b0743e
Contents?: true
Size: 648 Bytes
Versions: 6770
Compression:
Stored size: 648 Bytes
Contents
# frozen_string_literal: true module Byebug # # Interface class for command execution from script files. # class ScriptInterface < Interface def initialize(file, verbose = false) super() @verbose = verbose @input = File.open(file) @output = verbose ? $stdout : StringIO.new @error = $stderr end def read_command(prompt) readline(prompt, false) end def close input.close end def readline(*) while (result = input.gets) output.puts "+ #{result}" if @verbose next if /^\s*#/.match?(result) return result.chomp end end end end
Version data entries
6,770 entries across 6,767 versions & 30 rubygems