summaryrefslogtreecommitdiffhomepage
path: root/src/print.c
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-05-26 02:13:02 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2013-05-26 02:13:02 +0900
commit6557ee938a5404b31b064f08c58bb54dfc0ac468 (patch)
treeae233e1c7f91fc3ab23dc5d55d17a232f63d1376 /src/print.c
parentd78f23d28b4706e58622493de60e17818b491fde (diff)
downloadmruby-6557ee938a5404b31b064f08c58bb54dfc0ac468.tar.gz
mruby-6557ee938a5404b31b064f08c58bb54dfc0ac468.zip
mruby error messages should be directed to stderr
Diffstat (limited to 'src/print.c')
-rw-r--r--src/print.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/print.c b/src/print.c
index 5367781f5..01c9b3cd0 100644
--- a/src/print.c
+++ b/src/print.c
@@ -35,6 +35,22 @@ mrb_p(mrb_state *mrb, mrb_value obj)
}
void
+mrb_print_error(mrb_state *mrb)
+{
+#ifdef ENABLE_STDIO
+ mrb_value s;
+
+ mrb_print_backtrace(mrb);
+ s = mrb_funcall(mrb, mrb_obj_value(mrb->exc), "inspect", 0);
+ if (mrb_string_p(s)) {
+ struct RString *str = mrb_str_ptr(s);
+ fwrite(str->ptr, str->len, 1, stderr);
+ putc('\n', stderr);
+ }
+#endif
+}
+
+void
mrb_show_version(mrb_state *mrb)
{
static const char version_msg[] = "mruby - Embeddable Ruby Copyright (c) 2010-2013 mruby developers\n";