Server IP : 66.29.132.122 / Your IP : 18.117.172.252 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/opt/alt/ruby19/lib64/ruby/1.9.1/irb/ |
Upload File : |
# # output-method.rb - output methods used by irb # $Release Version: 0.9.6$ # $Revision: 26986 $ # by Keiju ISHITSUKA(keiju@ruby-lang.org) # # -- # # # require "e2mmap" module IRB # OutputMethod # StdioOutputMethod class OutputMethod @RCS_ID='-$Id: output-method.rb 26986 2010-03-20 03:30:59Z nobu $-' def print(*opts) IRB.fail NotImplementError, "print" end def printn(*opts) print opts.join(" "), "\n" end # extend printf def printf(format, *opts) if /(%*)%I/ =~ format format, opts = parse_printf_format(format, opts) end print sprintf(format, *opts) end # % # <flag> [#0- +] # <minimum field width> (\*|\*[1-9][0-9]*\$|[1-9][0-9]*) # <precision>.(\*|\*[1-9][0-9]*\$|[1-9][0-9]*|)? # #<length modifier>(hh|h|l|ll|L|q|j|z|t) # <conversion specifier>[diouxXeEfgGcsb%] def parse_printf_format(format, opts) return format, opts if $1.size % 2 == 1 end def puts(*objs) for obj in objs print(*obj) print "\n" end end def pp(*objs) puts(*objs.collect{|obj| obj.inspect}) end def ppx(prefix, *objs) puts(*objs.collect{|obj| prefix+obj.inspect}) end end class StdioOutputMethod<OutputMethod def print(*opts) STDOUT.print(*opts) end end end