rem: console.onInputCommand (e); 
add:  ary = console._commands.list (e.command);  switch (ary.length) { case 0: display (getMsg(MSN_ERR_NO_COMMAND, e.command), MT_ERROR); break;  case 1: if (typeof console[ary[0].func] == "undefined") display (getMsg(MSN_ERR_NOTIMPLEMENTED, ary[0].name), MT_ERROR); else { e.commandEntry = ary[0]; console[ary[0].func](e) } break;  default: var str = ""; for (var i in ary) str += str ? MSG_COMMASP + ary[i].name : ary[i].name; display (getMsg (MSN_ERR_AMBIGCOMMAND, [e.command, ary.length, str]), MT_ERROR); } 
context: function con_icline (e){    if (console._inputHistory.length == 0 || console._inputHistory[0] != e.line)        console._inputHistory.unshift (e.line);        if (console._inputHistory.length > console.prefs["input.history.max"])        console._inputHistory.pop();    console._lastHistoryReferenced = -1;    console._incompleteLine = "";    var ary = e.line.match (/(\S+) ?(.*)/);    var command = ary[1];    e.command = command;    e.inputData =  ary[2] ? stringTrim(ary[2]) : "";    e.line = e.line;    console.onInputCommand (e);}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/64f0128f805d7f7a53819c408a30c765aa23f1fc/venkman-handlers.js/buggy/extensions/venkman/resources/content/venkman-handlers.js