X-Git-Url: http://git.scottworley.com/reliable-chat/blobdiff_plain/16f7340b1fdda0273a3a28656b5c4cba99583371..219b6a2b2ef21772217935e79398305a086000d7:/webclient/rc.html?ds=inline diff --git a/webclient/rc.html b/webclient/rc.html index df592d0..2e05a86 100644 --- a/webclient/rc.html +++ b/webclient/rc.html @@ -443,16 +443,22 @@ function rcinput(input) { var message; - var re = /^\/([a-z]+) (.*)/ + var re = /^\/(\S+)(\s(.*))?/; var match = re.exec(input); 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]); + var command = match[1]; + var rest = match[3]; + if (command == 'me') { + message = "* " + rcnick() + " " + rest; + } else if (command == 'nick') { + if (rcnick() == rest) { + rcaddmessagetoUI({'Text': '-!- Your nick is already ' + rcnick(), 'ServerTimes': {}}); + return; + } + message = "*** " + rcnick() + " is now known as " + rest; + rcsetnick(rest); } else { - rcaddmessagetoUI({'Text': '-!- No such command: ' + match[1], 'ServerTimes': {}}); + rcaddmessagetoUI({'Text': '-!- No such command: ' + command, 'ServerTimes': {}}); return; } } else {