diff --git a/src/pebblisp.c b/src/pebblisp.c index 29ea9dd..5f9d220 100644 --- a/src/pebblisp.c +++ b/src/pebblisp.c @@ -618,10 +618,16 @@ void repl(struct Environment* env) free(oldBuf); } Object o = parseEval(buf, env); + if (isError(o, DID_NOT_FIND_SYMBOL)) { + cleanObject(&o); + system(buf); + free(buf); + continue; + } free(buf); size_t length; - char *output = stringObj(&o, &length); + char* output = stringObj(&o, &length); cleanObject(&o); printColored(output); free(output);