diff --git a/modules/Karma.py b/modules/Karma.py index 1c298a0..b1aa038 100644 --- a/modules/Karma.py +++ b/modules/Karma.py @@ -34,7 +34,7 @@ class Karma(Module): Module.__init__(self, config, server, modlist) pattern = "(?:(\S+)|\((.+)\))" - karmapattern = pattern + '(\+\+|--|\+-)' + '(\s+|$)' + karmapattern = pattern + '(\+\+|--|\+-|-\+)' + '(\s+|$)' querypattern = '^rank\s+(.*)' self.karmare = re.compile(karmapattern) @@ -94,6 +94,9 @@ class Karma(Module): elif (value == '+-'): self.karma_modify(key, 1, nick, userhost) return self.karma_modify(key, -1, nick, userhost) + elif (value == '-+'): + self.karma_modify(key, -1, nick, userhost) + return self.karma_modify(key, 1, nick, userhost) def karma_modify(self, key, value, nick, userhost): """