Format: allow empty substrings in 'replace'

This allows for easy substring removal without having to use regex.
This commit is contained in:
James Lu 2022-01-29 02:47:58 +01:00
parent c7fa33b8be
commit 0ed743bb8e
2 changed files with 5 additions and 2 deletions

View File

@ -109,7 +109,7 @@ class Format(callbacks.Plugin):
with <substring to replace it with> in <text>.
"""
irc.reply(text.replace(bad, good))
replace = wrap(replace, ['something', 'something', 'text'])
replace = wrap(replace, ['anything', 'anything', 'text'])
def upper(self, irc, msg, args, text):
"""<text>

View File

@ -56,9 +56,12 @@ class FormatTestCase(PluginTestCase):
def testTranslate(self):
self.assertResponse('translate 123 456 1234567890', '4564567890')
self.assertError('translate 123 1234 123125151')
def testReplace(self):
self.assertResponse('replace # %23 bla#foo', 'bla%23foo')
self.assertResponse('replace "/" "" t/e/s/t', 'test')
self.assertResponse('replace "" :) hello', ':)h:)e:)l:)l:)o:)')
self.assertResponse('replace de "d e" a b c de f ', 'a b c d e f')
def testUpper(self):
self.assertResponse('upper foo', 'FOO')