diff --git a/README.md b/README.md index 8aa5e3c..9a3fcec 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ These are the commands currently implemented: - [x] /query - [x] /quit - [ ] /raw -- [ ] /say +- [x] /say - [x] /send - [x] /server - [ ] /time diff --git a/client/js/chat.js b/client/js/chat.js index 4f80ad1..518b4b5 100644 --- a/client/js/chat.js +++ b/client/js/chat.js @@ -18,6 +18,7 @@ $(function() { "/part", "/query", "/quit", + "/say", "/send", "/server", "/topic", diff --git a/client/js/jquery.plugins.js b/client/js/jquery.plugins.js index 4ad0f84..b702054 100644 --- a/client/js/jquery.plugins.js +++ b/client/js/jquery.plugins.js @@ -214,7 +214,7 @@ } if (options.hint) { - if (word.length >= options.minLength) { + if (word.length >= options.minLength && words.length) { hint.call(self, words[0]); } else { // Clear hinting. @@ -309,16 +309,11 @@ var hint = ""; if (typeof word !== "undefined") { var text = input.val(); - hint = text + word.substr(last(text).length); + hint = text + word.substr(text.split(/ |\n/).pop().length); } clone.val(hint); } - - // Get the last word of a string. - function last(str) { - return str.split(/ |\n/).pop(); - } })(jQuery); /*! diff --git a/lib/server.js b/lib/server.js index 2e9e613..74500bf 100644 --- a/lib/server.js +++ b/lib/server.js @@ -129,6 +129,9 @@ function input(data) { var cmd = text.charAt(0) == "/" ? args[0].toLowerCase() : ""; switch (cmd) { + case "say": + // Remove '/say' and treat this command as a message. + args.shift(); case "": args.unshift( "msg",