mirror of
https://github.com/ncoevoet/ChanTracker.git
synced 2025-05-01 07:51:07 -05:00
a little change for deep search
This commit is contained in:
parent
e6593efbe1
commit
f887cd5d8c
12
plugin.py
12
plugin.py
@ -237,9 +237,15 @@ def getBestPattern (n,irc):
|
||||
results.append('%sr:%s' % (extprefix,n.realname.replace(' ','?')))
|
||||
return results
|
||||
|
||||
def clearExtendedBanPattern (pattern):
|
||||
def clearExtendedBanPattern (pattern,irc):
|
||||
# a little method to cleanup extended pattern
|
||||
if pattern.startswith('$'):
|
||||
extprefix = ''
|
||||
extmodes = ''
|
||||
if 'extban' in irc.state.supported:
|
||||
ext = irc.state.supported['extban']
|
||||
extprefix = ext.split(',')[0]
|
||||
extmodes = ext.split(',')[1]
|
||||
if pattern.startswith(extprefix):
|
||||
pattern = pattern[1:]
|
||||
if pattern.startswith('~'):
|
||||
pattern = pattern[1:]
|
||||
@ -493,7 +499,7 @@ class Ircd (object):
|
||||
glob = '*%s*' % pattern
|
||||
like = '%'+pattern+'%'
|
||||
if pattern.startswith('$'):
|
||||
pattern = clearExtendedBanPattern(pattern)
|
||||
pattern = clearExtendedBanPattern(pattern,irc)
|
||||
glob = '*%s*' % pattern
|
||||
like = '%'+pattern+'%'
|
||||
elif ircutils.isUserHostmask(pattern):
|
||||
|
Loading…
x
Reference in New Issue
Block a user