diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-26 02:13:02 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-05-26 02:13:02 +0900 |
| commit | 6557ee938a5404b31b064f08c58bb54dfc0ac468 (patch) | |
| tree | ae233e1c7f91fc3ab23dc5d55d17a232f63d1376 /src/print.c | |
| parent | d78f23d28b4706e58622493de60e17818b491fde (diff) | |
| download | mruby-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.c | 16 |
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"; |
