Alias: Allow interrogation mark.

This commit is contained in:
Valentin Lorentz 2013-08-25 15:41:56 +02:00
parent d78ae3de7b
commit 81ce98656f

View File

@ -317,11 +317,12 @@ class Alias(callbacks.Plugin):
irc.error(_('There is no such alias.')) irc.error(_('There is no such alias.'))
unlock = wrap(unlock, [('checkCapability', 'admin'), 'commandName']) unlock = wrap(unlock, [('checkCapability', 'admin'), 'commandName'])
_validNameRe = re.compile(r'^[a-z.|!][a-z0-9.|!]*$') _validNameRe = re.compile(r'^[a-z.|!?][a-z0-9.|!]*$')
def addAlias(self, irc, name, alias, lock=False): def addAlias(self, irc, name, alias, lock=False):
if not self._validNameRe.search(name): if not self._validNameRe.search(name):
raise AliasError('Names can only contain alphanumerical ' raise AliasError('Names can only contain alphanumerical '
'characters, dots, pipes, and exclamation marks ' 'characters, dots, pipes, and '
'exclamation/interrogatin marks '
'(and the first character cannot be a number).') '(and the first character cannot be a number).')
realName = callbacks.canonicalName(name) realName = callbacks.canonicalName(name)
if name != realName: if name != realName: