summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAkira Yumiyama <[email protected]>2013-05-08 20:22:29 +0900
committerAkira Yumiyama <[email protected]>2013-05-08 20:22:29 +0900
commitdf529a83d6572ed5e06f7d2689ba6ace83699a41 (patch)
treefd3ae19d13468a1020932f2d9632b1ba13a536bc
parent7a94d02e8d8f0a09a3f2dadb956fc34cadd416f3 (diff)
downloadmruby-df529a83d6572ed5e06f7d2689ba6ace83699a41.tar.gz
mruby-df529a83d6572ed5e06f7d2689ba6ace83699a41.zip
add $stdin $stdout $stderr STDIN STDOUT STDERR
-rw-r--r--mrblib/io.rb30
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