X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=scheme-primitives.4th;h=86fbbd9749606e2e1ef6d1ffed3c7cd34db69c85;hb=82b93d081309895fe1a8e446daad5b8a75896fa3;hp=b71b98dfa6a8d1cd0038ef7b837eb623bc495360;hpb=988c879292acffbbf86367601c41ad7c010ff160;p=scheme.forth.jl.git diff --git a/scheme-primitives.4th b/scheme-primitives.4th index b71b98d..86fbbd9 100644 --- a/scheme-primitives.4th +++ b/scheme-primitives.4th @@ -352,7 +352,10 @@ hide relcfa pad swap load ; make-primitive load -' read make-primitive read +:noname ( args -- obj ) + 0 ensure-arg-count + read +; make-primitive read defer display :noname ( args -- none ) @@ -440,3 +443,19 @@ defer display apply ; make-primitive apply + +( ==== Error System ==== ) + +:noname ( args -- result ) + bold fg red + + nil? if + ." Error." + else + ." Error: " car display + then + + reset-term + + recoverable-exception throw +; make-primitive error