From e0c10d03da422ed603776c136a8e88e6d014263a Mon Sep 17 00:00:00 2001 From: MATSUMOTO Ryosuke Date: Wed, 5 Feb 2014 18:45:09 +0900 Subject: Add pluggable versioning by mruby-version --- src/print.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/print.c b/src/print.c index 4675d0e41..678e56d6b 100644 --- a/src/print.c +++ b/src/print.c @@ -6,6 +6,7 @@ #include "mruby.h" #include "mruby/string.h" +#include "mruby/variable.h" static void printstr(mrb_state *mrb, mrb_value obj) @@ -56,7 +57,12 @@ mrb_show_version(mrb_state *mrb) static const char version_msg[] = "mruby - Embeddable Ruby Copyright (c) 2010-2014 mruby developers\n"; mrb_value msg; - msg = mrb_str_new(mrb, version_msg, sizeof(version_msg) - 1); + if (mrb_const_defined(mrb, mrb_obj_value(mrb->object_class), mrb_intern_lit(mrb, "MRUBY_VERSION"))) { + msg = mrb_funcall(mrb, mrb_obj_value(mrb->kernel_module), "show_version", 0); + } + else { + msg = mrb_str_new(mrb, version_msg, sizeof(version_msg) - 1); + } printstr(mrb, msg); } -- cgit v1.2.3