- 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) {
+ 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;
+ }
+ if (rest) {
+ message = "*** " + rcnick() + " is now known as " + rest;
+ rcsetnick(rest);
+ } else {
+ rcaddmessagetoUI({'Text': '-!- /nick requires an argument', 'ServerTimes': {}});
+ return;
+ }
+ } else {
+ rcaddmessagetoUI({'Text': '-!- No such command: ' + command, 'ServerTimes': {}});
+ return;
+ }