OutputMethod

StdioOutputMethod
Methods
P
Instance Public methods
parse_printf_format(format, opts)

% <flag> [#0- +] <minimum field width> (*|*[1-9]*$|[1-9]*) <precision>.(*|*[0-9]*$|[0-9]*|)? #<length modifier>(hh|h|l|ll|L|q|j|z|t) <conversion specifier>

# File ../ruby/lib/irb/output-method.rb, line 43
def parse_printf_format(format, opts)
  return format, opts if $1.size % 2 == 1
end
pp(*objs)
# File ../ruby/lib/irb/output-method.rb, line 54
def pp(*objs)
  puts(*objs.collect{|obj| obj.inspect})
end
ppx(prefix, *objs)
# File ../ruby/lib/irb/output-method.rb, line 58
def ppx(prefix, *objs)
  puts(*objs.collect{|obj| prefix+obj.inspect})
end
print(*opts)
# File ../ruby/lib/irb/output-method.rb, line 21
def print(*opts)
  IRB.fail NotImplementError, "print"
end
printf(format, *opts)

extend printf

# File ../ruby/lib/irb/output-method.rb, line 30
def printf(format, *opts)
  if /(%*)%I/ =~ format
    format, opts = parse_printf_format(format, opts)
  end
  print sprintf(format, *opts)
end
printn(*opts)
# File ../ruby/lib/irb/output-method.rb, line 25
def printn(*opts)
  print opts.join(" "), "\n"
end
puts(*objs)
# File ../ruby/lib/irb/output-method.rb, line 47
def puts(*objs)
  for obj in objs
    print(*obj)
    print "\n"
  end
end