diff options
Diffstat (limited to 'ruby_1_8_5/lib/irb/output-method.rb')
-rw-r--r-- | ruby_1_8_5/lib/irb/output-method.rb | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/ruby_1_8_5/lib/irb/output-method.rb b/ruby_1_8_5/lib/irb/output-method.rb deleted file mode 100644 index 01bfefb5af..0000000000 --- a/ruby_1_8_5/lib/irb/output-method.rb +++ /dev/null @@ -1,85 +0,0 @@ -# -# output-method.rb - optput methods used by irb -# $Release Version: 0.9.5$ -# $Revision: 1.2.4.1 $ -# $Date: 2005/04/19 19:24:57 $ -# by Keiju ISHITSUKA(keiju@ruby-lang.org) -# -# -- -# -# -# - -require "e2mmap" - -module IRB - # OutputMethod - # StdioOutputMethod - - class OutputMethod - @RCS_ID='-$Id: output-method.rb,v 1.2.4.1 2005/04/19 19:24:57 keiju Exp $-' - - 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 - - # % - # <フラグ> [#0- +] - # <最小フィールド幅> (\*|\*[1-9][0-9]*\$|[1-9][0-9]*) - # <精度>.(\*|\*[1-9][0-9]*\$|[1-9][0-9]*|)? - # #<長さ修正文字>(hh|h|l|ll|L|q|j|z|t) - # <変換修正文字>[diouxXeEfgGcsb%] - def parse_printf_format(format, opts) - return format, opts if $1.size % 2 == 1 - end - - def foo(format) - pos = 0 - inspects = [] - format.scan(/%[#0\-+ ]?(\*(?=[^0-9])|\*[1-9][0-9]*\$|[1-9][0-9]*(?=[^0-9]))?(\.(\*(?=[^0-9])|\*[1-9][0-9]*\$|[1-9][0-9]*(?=[^0-9])))?(([1-9][0-9]*\$)*)([diouxXeEfgGcsb%])/) {|f, p, pp, pos, new_pos, c| - puts [f, p, pp, pos, new_pos, c].join("!") - pos = new_pos if new_pos - if c == "I" - inspects.push pos.to_i - (f||"")+(p||"")+(pp||"")+(pos||"")+"s" - else - $& - end - } - 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 |