From 74cc021ec289d1f61cc9b6a2b5528d2d0e8650e4 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Thu, 23 Dec 2010 10:32:34 -0800 Subject: [PATCH] highlight current script --- lib/_debugger.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/_debugger.js b/lib/_debugger.js index 0dd3b93144b..d8b7c92295c 100644 --- a/lib/_debugger.js +++ b/lib/_debugger.js @@ -121,6 +121,7 @@ function Client() { this.currentFrame = 0; this.currentSourceLine = -1; + this.currentSource = null; // Note that 'Protocol' requires strings instead of Buffers. socket.setEncoding('utf8'); @@ -350,13 +351,17 @@ function startInterface() { term.prompt(); }); - } else if (cmd == 'scripts') { + } else if (cmd == 'scripts' || cmd == 'scripts full') { c.reqScripts(function (res) { if (/full/.test(cmd)) { console.log(res); } else { - var text = res.map(function (x) { return x.text; }); - console.log(text.join('\n')); + var text = ''; + for (var i = 0; i < res.length; i++) { + text += res[i].name == c.currentScript ? '* ' : ' '; + text += res[i].name + '\n'; + } + process.stdout.write(text); } term.prompt(); }); @@ -435,6 +440,7 @@ function startInterface() { c.currentSourceLine = res.body.sourceLine; c.currentFrame = 0; + c.currentScript = res.body.script.name; console.log(result);