From b886ebeae49dbd68663e790f539d77f733169506 Mon Sep 17 00:00:00 2001 From: David Vazquez Date: Fri, 25 Jan 2013 14:29:11 +0000 Subject: [PATCH] multiple values support in the REPL --- ecmalisp.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/ecmalisp.html b/ecmalisp.html index 56d7c55..5b83b3b 100644 --- a/ecmalisp.html +++ b/ecmalisp.html @@ -75,6 +75,14 @@ return str; } + function mv () { + var result = []; + result["multiple-values"] = true; + for (var i=0; i ', 'jqconsole-prompt'); @@ -82,7 +90,12 @@ // Output input with the class jqconsole-return. if (input[0] != ','){ try { - jqconsole.Write(lisp.print(pv, lisp.evalString(pv, input)) + '\n', 'jqconsole-return'); + var values = lisp.evalString(pv, input); + if (values !== 'object' || !('multiple-values' in values)) + values = [values]; + for (var i in values){ + jqconsole.Write(lisp.print(pv, values[i]) + '\n', 'jqconsole-return'); + } } catch(error) { jqconsole.Write('ERROR: ' + (error.message || error) + '\n', 'jqconsole-error'); } -- 1.7.10.4