From 16f7340b1fdda0273a3a28656b5c4cba99583371 Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Sat, 18 Aug 2012 23:19:44 -0700 Subject: [PATCH] "/no such command" shouldn't speak --- webclient/rc.html | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) 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; } -- 2.44.1