Browse Source

debugger: don't display node's internal scripts

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
074af67dd3
  1. 16
      lib/_debugger.js

16
lib/_debugger.js

@ -135,8 +135,13 @@ Client.prototype._addHandle = function(desc) {
};
var natives = process.binding('natives');
Client.prototype._addScript = function(desc) {
this.scripts[desc.id] = desc;
desc.isNative = (desc.name.replace('.js', '') in natives) ||
desc.name == 'node.js';
};
@ -470,7 +475,7 @@ Interface.prototype.handleCommand = function(cmd) {
self.printNotConnected();
return;
}
self.printScripts();
self.printScripts(cmd.indexOf('full') > 0);
term.prompt();
} else if (/^c(ontinue)?/.test(cmd)) {
@ -610,14 +615,17 @@ Interface.prototype.printNotConnected = function() {
};
Interface.prototype.printScripts = function() {
// argument full tells if it should display internal node scripts or not
Interface.prototype.printScripts = function(displayNatives) {
var client = this.client;
var text = '';
for (var id in client.scripts) {
var script = client.scripts[id];
if (typeof script == 'object' && script.name) {
text += script.name == client.currentScript ? '* ' : ' ';
text += script.name + '\n';
if (displayNatives || script.name == client.currentScript || !script.isNative) {
text += script.name == client.currentScript ? '* ' : ' ';
text += script.name + '\n';
}
}
}
process.stdout.write(text);

Loading…
Cancel
Save