]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - lib/rbot/messagemapper.rb
Fix help. For real
[user/henk/code/ruby/rbot.git] / lib / rbot / messagemapper.rb
index 2214780b3c875c8c9ef6595782764d3c7d57db1c..fcec76dfa9eca29ef913791fcec45fc023d64913 100644 (file)
@@ -178,16 +178,23 @@ module Irc
         else
           raise ArgumentError, "Can't find auth base in #{botmodule.inspect}"
         end
-        post = items.reject{ |x|
+        words = items.reject{ |x|
           x == pre || x.kind_of?(Symbol)
         }
-        if post.empty?
+        if words.empty?
           post = nil
         else
-          post = post.first
+          post = words.first
         end
         if hash.has_key?(:auth_path)
           extra = hash[:auth_path]
+          if extra.sub!(/^:/, "")
+            pre += "::" + post
+            post = nil
+          end
+          if extra.sub!(/:$/, "")
+            post = [post,words[1]].compact.join("::") if words.length > 1
+          end
           pre = nil if extra.sub!(/^!/, "")
           post = nil if extra.sub!(/!$/, "")
         else