class Bpl::Writing

Public Instance Methods

first?() click to toggle source
# File lib/bpl/passes/utility/writing.rb, line 9
def first?
  res = @first.nil?
  @first = false
  res
end
run!(program) click to toggle source
# File lib/bpl/passes/utility/writing.rb, line 15
def run! program
  first = first?
  if file
    File.open(file, first ? 'w' : 'a') do |f|
      f.puts "---".comment unless first
      f.puts program
    end
  elsif $stdout.tty?
    puts "---"
    puts program.hilite
  else
    puts "---".comment
    puts program
  end
end