[seed] Newline twice should escape from multiline REPL



commit 5fb3cbaa7d87caecd86d96129d4edf699cb16572
Author: Robert Carr <racarr svn gnome org>
Date:   Wed May 6 15:19:49 2009 -0400

    Newline twice should escape from multiline REPL
---
 examples/repl.js |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/examples/repl.js b/examples/repl.js
index ebdbaed..90990c4 100755
--- a/examples/repl.js
+++ b/examples/repl.js
@@ -2,14 +2,22 @@
 
 readline = imports.readline;
 
+var lastLastLength = '-1';
+
 bind_cr = function(){
+    var buffer = readline.buffer();
+    if (buffer.length == lastLastLength)
+	readline.rl_done();
     try {
-	Seed.check_syntax(readline.buffer());
+	Seed.check_syntax(buffer);
 	readline.rl_done();
     }
     catch (e){
+	if (buffer[buffer.length] == '\n' || buffer[buffer.length] == '\r')
+	    readline.rl_done();
     }
     Seed.print("");
+    lastLastLength = buffer.length;
 }
 
 readline.bind('\n', bind_cr);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]