Skip to content

Commit c7f30fa

Browse files
authored
Merge pull request #1920 from sopel-irc/rule-nick-placeholder
tools.compile_rule: better whitespace handling for `$nick` placeholder
2 parents 956798b + 5807799 commit c7f30fa

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sopel/tools/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,9 +214,11 @@ def compile_rule(nick, pattern, alias_nicks):
214214
nick = re.escape(nick)
215215

216216
pattern = pattern.replace('$nickname', nick)
217-
pattern = pattern.replace('$nick', r'{}[,:]\s+'.format(nick))
217+
pattern = pattern.replace('$nick ', r'{}[,:]\s*'.format(nick)) # @rule('$nick hi')
218+
pattern = pattern.replace('$nick', r'{}[,:]\s+'.format(nick)) # @rule('$nickhi')
218219
flags = re.IGNORECASE
219220
if '\n' in pattern:
221+
# See https://docs.python.org/3/library/re.html#re.VERBOSE
220222
flags |= re.VERBOSE
221223
return re.compile(pattern, flags)
222224

0 commit comments

Comments
 (0)