From b0072e6dcf3525365977cd4ba9f4f19c745fa16e Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 31 Oct 2017 18:35:40 -0700 Subject: Added local var persistence for REPL. --- nomsu.lua | 3 ++- nomsu.moon | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/nomsu.lua b/nomsu.lua index 055c8a2..da0c699 100644 --- a/nomsu.lua +++ b/nomsu.lua @@ -1188,6 +1188,7 @@ if arg then end end if args.flags["-i"] then + local vars = { } c:run('require "lib/core.nom"', "stdin") while true do local buff = "" @@ -1203,7 +1204,7 @@ if arg then break end local ok, ret = pcall(function() - return c:run(buff, "stdin") + return c:run(buff, "stdin", vars) end) if ok and ret ~= nil then print("= " .. repr(ret)) diff --git a/nomsu.moon b/nomsu.moon index 90b017c..eb376fc 100755 --- a/nomsu.moon +++ b/nomsu.moon @@ -810,6 +810,7 @@ if arg if args.flags["-i"] -- REPL + vars = {} c\run('require "lib/core.nom"', "stdin") while true buff = "" @@ -821,7 +822,7 @@ if arg buff ..= line if #buff == 0 break - ok, ret = pcall(-> c\run(buff, "stdin")) + ok, ret = pcall(-> c\run(buff, "stdin", vars)) if ok and ret != nil print "= "..repr(ret) -- cgit v1.2.3