diff options
| author | Akira Yumiyama <[email protected]> | 2013-05-08 20:22:29 +0900 |
|---|---|---|
| committer | Akira Yumiyama <[email protected]> | 2013-05-08 20:22:29 +0900 |
| commit | df529a83d6572ed5e06f7d2689ba6ace83699a41 (patch) | |
| tree | fd3ae19d13468a1020932f2d9632b1ba13a536bc | |
| parent | 7a94d02e8d8f0a09a3f2dadb956fc34cadd416f3 (diff) | |
| download | mruby-df529a83d6572ed5e06f7d2689ba6ace83699a41.tar.gz mruby-df529a83d6572ed5e06f7d2689ba6ace83699a41.zip | |
add $stdin $stdout $stderr STDIN STDOUT STDERR
| -rw-r--r-- | mrblib/io.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/mrblib/io.rb b/mrblib/io.rb index 37eaed4be..011f1dc21 100644 --- a/mrblib/io.rb +++ b/mrblib/io.rb @@ -278,3 +278,33 @@ class IO alias_method :to_i, :fileno end + +STDIN = IO.open(0, "r") +STDOUT = IO.open(1, "w") +STDERR = IO.open(1, "w") + +$stdin = STDIN +$stdout = STDOUT +$stderr = STDERR + +module Kernel + def print(*args) + STDOUT.print(*args) + end + + def puts(*args) + STDOUT.puts(*args) + end + + def printf(*args) + STDOUT.printf(*args) + end + + def gets(*args) + STDIN.gets(*args) + end + + def getc(*args) + STDIN.getc(*args) + end +end |
