From: Scott Worley Date: Sun, 19 Aug 2012 06:19:44 +0000 (-0700) Subject: "/no such command" shouldn't speak X-Git-Url: http://git.scottworley.com/reliable-chat/commitdiff_plain/16f7340b1fdda0273a3a28656b5c4cba99583371?ds=sidebyside "/no such command" shouldn't speak --- diff --git a/webclient/rc.html b/webclient/rc.html index 8daa1ad..df592d0 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -303,13 +303,20 @@ history.push(message); message_i = history.length-1; } + if (message_i + 1 < history.length) { + rcaddmessagetoUI(message, history[message_i + 1].UI); + } else { + rcaddmessagetoUI(message, null); + } + } + function rcaddmessagetoUI(message, before) { if (!message.UI) { rcmakemessageUI(message); } var h = document.getElementById("history"); - if (message_i + 1 < history.length) { - h.insertBefore(message.UI, history[message_i + 1].UI); + if (before) { + h.insertBefore(message.UI, before); } else { h.appendChild(message.UI); } @@ -438,11 +445,16 @@ var message; var re = /^\/([a-z]+) (.*)/ var match = re.exec(input); - if (match && match[1] == 'me') { - message = "* " + rcnick() + " " + match[2]; - } else if (match && match[1] == 'nick') { - message = "*** " + rcnick() + " is now known as " + match[2]; - rcsetnick(match[2]); + if (match) { + if (match[1] == 'me') { + message = "* " + rcnick() + " " + match[2]; + } else if (match[1] == 'nick') { + message = "*** " + rcnick() + " is now known as " + match[2]; + rcsetnick(match[2]); + } else { + rcaddmessagetoUI({'Text': '-!- No such command: ' + match[1], 'ServerTimes': {}}); + return; + } } else { message = "<" + rcnick() + "> " + input; }