From 282846fd59805737c3ea4a6c9bcd192735e70368 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Sun, 25 Jul 2004 11:06:00 +0000 Subject: [PATCH] Added registry.split. --- src/callbacks.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/callbacks.py b/src/callbacks.py index 411cdba2f..39a4c5d78 100644 --- a/src/callbacks.py +++ b/src/callbacks.py @@ -820,7 +820,7 @@ class Privmsg(irclib.IrcCallback): def registryValue(self, name, channel=None): plugin = self.name() group = conf.supybot.plugins.get(plugin) - names = name.split('.') + names = registry.split(name) for name in names: group = group.get(name) if channel is None: @@ -828,6 +828,17 @@ class Privmsg(irclib.IrcCallback): else: return group.get(channel)() + def setRegistryValue(self, name, value, channel=None): + plugin = self.name() + group = conf.supybot.plugins.get(plugin) + names = registry.split(name) + for name in names: + group = group.get(name) + if channel is None: + group.setValue(value) + else: + group.get(channel).setValue(value) + def userValue(self, name, prefixOrName, default=None): try: id = str(ircdb.users.getUserId(prefixOrName)) @@ -835,7 +846,7 @@ class Privmsg(irclib.IrcCallback): return None plugin = self.name() group = conf.users.plugins.get(plugin) - names = name.split('.') + names = registry.split(name) for name in names: group = group.get(name) return group.get(id)() @@ -851,7 +862,7 @@ class Privmsg(irclib.IrcCallback): raise plugin = self.name() group = conf.users.plugins.get(plugin) - names = name.split('.') + names = registry.split(name) for name in names: group = group.get(name) group = group.get(id)