repeat last command if empty line was entered
authorFedor Indutny <fedor.indutny@gmail.com>
Tue, 20 Sep 2011 10:05:01 +0000 (17:05 +0700)
committerRyan Dahl <ry@tinyclouds.org>
Tue, 20 Sep 2011 15:35:15 +0000 (08:35 -0700)
lib/_debugger.js

index 3e28a3f..4deb0ec 100644 (file)
@@ -852,6 +852,13 @@ Interface.prototype.requireConnection = function() {
 // Used for debugger's commands evaluation and execution
 Interface.prototype.controlEval = function(code, context, filename, callback) {
   try {
+    // Repeat last command if empty line are going to be evaluated
+    if (this.repl.rli.history.length > 0) {
+      if (code === '(undefined\n)') {
+        code = '(' + this.repl.rli.history[0] + '\n)';
+      }
+    }
+
     var result = vm.runInContext(code, context, filename);
 
     // Repl should not ask for next command