diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-06-19 15:24:24 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-06-19 15:24:39 -0700 |
| commit | c1cec2ac8487bf7486b1ab85d24252d6658b3dfc (patch) | |
| tree | e81ad65b5c6441141a430edb32935b341d838795 /nomsu.moon | |
| parent | 7deed5af411689f198ebec5338476a563cb7ef28 (diff) | |
Tidying up error handling and REPL.
Diffstat (limited to 'nomsu.moon')
| -rwxr-xr-x | nomsu.moon | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -19,7 +19,7 @@ OPTIONS lpeg = require 'lpeg' re = require 're' -run_safely = require "error_handling" +Errhand = require "error_handling" NomsuCompiler = require "nomsu_compiler" {:NomsuCode, :LuaCode, :Source} = require "code_obj" STDIN, STDOUT, STDERR = "/dev/fd/0", "/dev/fd/1", "/dev/fd/2" @@ -148,17 +148,18 @@ run = -> break -- Exit buff = table.concat(buff) - FILE_CACHE["REPL#"..repl_line] = buff + pseudo_filename = "user input #"..repl_line + FILE_CACHE[pseudo_filename] = buff err_hand = (error_message)-> - print_err_msg error_message - ok, ret = xpcall(nomsu.run, err_hand, nomsu, buff, Source("REPL#"..repl_line, 1, #buff)) + Errhand.print_error error_message + ok, ret = xpcall(nomsu.run, err_hand, nomsu, buff, Source(pseudo_filename, 1, #buff)) if ok and ret != nil print "= "..repr(ret) elseif not ok - print_err_msg ret + Errhand.print_error ret has_ldt, ldt = pcall(require,'ldt') if has_ldt ldt.guard(run) else - run_safely(run) + Errhand.run_safely(run) |
