put input.inp.strip() in sieve, remove repetitive stripping in plugins

This commit is contained in:
Ryan Hitchman 2010-01-17 16:07:08 -07:00
parent 92c6d798b5
commit 33585f3190
14 changed files with 20 additions and 21 deletions

View File

@ -33,7 +33,7 @@ def nrolls(count, n):
def dice(inp): def dice(inp):
".dice <diceroll> -- simulates dicerolls, e.g. .dice 2d20-d5+4 roll 2 " \ ".dice <diceroll> -- simulates dicerolls, e.g. .dice 2d20-d5+4 roll 2 " \
"D20s, subtract 1D5, add 4" "D20s, subtract 1D5, add 4"
if not inp.strip(): if not inp:
return dice.__doc__ return dice.__doc__
spec = whitespace_re.sub('', inp) spec = whitespace_re.sub('', inp)

View File

@ -6,7 +6,6 @@ from util import hook
@hook.command @hook.command
def down(inp): def down(inp):
'''.down <url> -- checks to see if the site is down''' '''.down <url> -- checks to see if the site is down'''
inp = inp.strip()
if not inp: if not inp:
return down.__doc__ return down.__doc__

View File

@ -10,6 +10,6 @@ def explain(inp):
inp = inp.encode('utf8', 'ignore') inp = inp.encode('utf8', 'ignore')
try: try:
return explain_c_declaration(inp.rstrip()) return explain_c_declaration(inp)
except Exception, e: except Exception, e:
return 'error: %s' % e return 'error: %s' % e

View File

@ -10,7 +10,7 @@ def help(bot, input):
if func.__doc__ is not None: if func.__doc__ is not None:
funcs[csig[1]] = func funcs[csig[1]] = func
if not input.inp.strip(): if not input.inp:
input.pm('available commands: ' + ' '.join(sorted(funcs))) input.pm('available commands: ' + ' '.join(sorted(funcs)))
else: else:
if input.inp in funcs: if input.inp in funcs:

View File

@ -15,7 +15,7 @@ def py(inp):
return py.__doc__ return py.__doc__
res = urllib.urlopen("http://eval.appspot.com/eval?statement=%s" % res = urllib.urlopen("http://eval.appspot.com/eval?statement=%s" %
urllib.quote(inp.strip(), safe='')).readlines() urllib.quote(inp, safe='')).readlines()
if len(res) == 0: if len(res) == 0:
return return
res[0] = re_lineends.split(res[0])[0] res[0] = re_lineends.split(res[0])[0]

View File

@ -46,14 +46,13 @@ def remember(bot, input):
except ValueError: except ValueError:
return remember.__doc__ return remember.__doc__
tail = tail.strip()
low = head.lower() low = head.lower()
if low not in memory[filename]: if low not in memory[filename]:
input.reply("done.") input.reply("done.")
else: else:
input.reply('forgetting that "%s", remembering this instead.' % input.reply('forgetting that "%s", remembering this instead.' %
memory[filename][low]) memory[filename][low])
memory[filename][low] = input.inp.strip() memory[filename][low] = input.inp
save_memory(filename, memory[filename]) save_memory(filename, memory[filename])
@ -64,10 +63,10 @@ def forget(bot, input):
filename = make_filename(bot.persist_dir, input.chan) filename = make_filename(bot.persist_dir, input.chan)
memory.setdefault(filename, load_memory(filename)) memory.setdefault(filename, load_memory(filename))
if not input.inp.strip(): if not input.inp:
return forget.__doc__ return forget.__doc__
low = input.inp.strip().lower() low = input.inp.lower()
if low not in memory[filename]: if low not in memory[filename]:
return "I don't know about that." return "I don't know about that."
if not hasattr(input, 'chan'): if not hasattr(input, 'chan'):

View File

@ -40,7 +40,7 @@ def seen(bot, input):
if len(input.msg) < 6: if len(input.msg) < 6:
return seen.__doc__ return seen.__doc__
query = input.inp.strip() query = input.inp
if query.lower() == input.nick.lower(): if query.lower() == input.nick.lower():
return "Have you looked in a mirror lately?" return "Have you looked in a mirror lately?"

View File

@ -24,6 +24,7 @@ def sieve_suite(bot, input, func, args):
if input.re is None: if input.re is None:
return None return None
input.inp = ' '.join(input.re.groups()) input.inp_unstripped = ' '.join(input.re.groups())
input.inp = input.inp_unstripped.strip()
return input return input

View File

@ -7,11 +7,12 @@ import json
from util import hook from util import hook
@hook.command @hook.command
def suggest(inp): def suggest(bot, input):
".suggest [#n] <phrase> -- gets a random/the nth suggested google search" ".suggest [#n] <phrase> -- gets a random/the nth suggested google search"
if not inp.strip(): if not input.inp:
return suggest.__doc__ return suggest.__doc__
inp = input.inp_unstripped
m = re.match('^#(\d+) (.+)$', inp) m = re.match('^#(\d+) (.+)$', inp)
if m: if m:
num, inp = m.groups() num, inp = m.groups()

View File

@ -81,7 +81,7 @@ def tell(bot, input):
if len(input.msg) < 6: if len(input.msg) < 6:
return tell.__doc__ return tell.__doc__
query = input.msg[6:].strip().partition(" ") query = input.inp.partition(" ")
if query[0] == input.nick: if query[0] == input.nick:
return "No." return "No."

View File

@ -31,7 +31,6 @@ def twitter(inp):
".twitter <user>/<user> <n>/<id>/#<hashtag>/@<user> -- gets last/<n>th tweet from"\ ".twitter <user>/<user> <n>/<id>/#<hashtag>/@<user> -- gets last/<n>th tweet from"\
"<user>/gets tweet <id>/gets random tweet with #<hashtag>/gets replied tweet from @<user>" "<user>/gets tweet <id>/gets random tweet with #<hashtag>/gets replied tweet from @<user>"
inp = inp.strip()
if not inp: if not inp:
return twitter.__doc__ return twitter.__doc__

View File

@ -8,11 +8,11 @@ from util import hook
@hook.command @hook.command
def urban(inp): def urban(inp):
'''.u/.urban <phrase> -- looks up <phrase> on urbandictionary.com''' '''.u/.urban <phrase> -- looks up <phrase> on urbandictionary.com'''
if not inp.strip(): if not inp:
return urban.__doc__ return urban.__doc__
url = 'http://www.urbandictionary.com/define.php?term=' + \ url = 'http://www.urbandictionary.com/define.php?term=' + \
urllib.quote(inp.strip(), safe='') urllib.quote(inp, safe='')
page = html.parse(url) page = html.parse(url)
words = page.xpath("//td[@class='word']") words = page.xpath("//td[@class='word']")
defs = page.xpath("//div[@class='definition']") defs = page.xpath("//div[@class='definition']")

View File

@ -41,7 +41,7 @@ def weather(bot, input):
stalk = load_stalk(filename) stalk = load_stalk(filename)
nick = input.nick.lower() nick = input.nick.lower()
loc = input.inp.strip() loc = input.inp
dontsave = loc.endswith(" dontsave") dontsave = loc.endswith(" dontsave")
if dontsave: if dontsave:
loc = loc[:-9].strip().lower() loc = loc[:-9].strip().lower()

View File

@ -16,14 +16,14 @@ paren_re = re.compile('\s*\(.*\)$')
@hook.command(hook='w(\s+.*|$)') @hook.command(hook='w(\s+.*|$)')
@hook.command @hook.command
def wiki(query): def wiki(inp):
'''.w/.wiki <phrase> -- gets first sentence of wikipedia ''' \ '''.w/.wiki <phrase> -- gets first sentence of wikipedia ''' \
'''article on <phrase>''' '''article on <phrase>'''
if not query.strip(): if not inp:
return wiki.__doc__ return wiki.__doc__
q = search_url % (urllib.quote(query.strip(), safe='')) q = search_url % (urllib.quote(inp, safe=''))
x = etree.parse(q) x = etree.parse(q)
ns = '{http://opensearch.org/searchsuggest2}' ns = '{http://opensearch.org/searchsuggest2}'