From 241905d43c0cf8f81c2b10ea18ebfdc17e9222cb Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 4 Feb 2014 15:30:16 +0100 Subject: [PATCH] Add load() function to main.c --- main.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/main.c b/main.c index a6581a4..0ab03c1 100644 --- a/main.c +++ b/main.c @@ -4,6 +4,21 @@ #define PS1 "> " +static int jsB_gc(js_State *J, int argc) +{ + int report = js_toboolean(J, 1); + js_gc(J, report); + return 0; +} + +static int jsB_load(js_State *J, int argc) +{ + const char *filename = js_tostring(J, 1); + int rv = js_dofile(J, filename); + js_pushboolean(J, !rv); + return 1; +} + static int jsB_print(js_State *J, int argc) { int i; @@ -16,13 +31,6 @@ static int jsB_print(js_State *J, int argc) return 0; } -static int jsB_gc(js_State *J, int argc) -{ - int report = js_toboolean(J, 1); - js_gc(J, report); - return 0; -} - int main(int argc, char **argv) { @@ -35,6 +43,9 @@ main(int argc, char **argv) js_newcfunction(J, jsB_gc, 0); js_setglobal(J, "gc"); + js_newcfunction(J, jsB_load, 1); + js_setglobal(J, "load"); + js_newcfunction(J, jsB_print, 1); js_setglobal(J, "print");