summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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