Added optional <nick> argument to more command.

This commit is contained in:
Jeremy Fincher 2003-09-07 06:42:17 +00:00
parent e53d4e7f87
commit 017ddb198d

View File

@ -216,12 +216,23 @@ class MiscCommands(callbacks.Privmsg):
irc.error(msg, 'There is no such command %s' % command)
def more(self, irc, msg, args):
"""takes no arguments
"""[<nick>]
If the last command was truncated due to IRC message length
limitations, returns the next chunk of the result of the last command.
If <nick> is given, return the continuation of the last command from
<nick> instead of the person sending this message.
"""
userHostmask = msg.prefix.split('!', 1)[1]
nick = privmsgs.getArgs(args, needed=0, optional=1)
if nick:
try:
hostmask = irc.state.nickToHostmask(nick)
userHostmask = hostmask.split('!', 1)[1]
except KeyError:
irc.error(msg, 'Sorry, I can\'t find a hostmask for %s' % nick)
return
else:
userHostmask = msg.prefix.split('!', 1)[1]
try:
L = self._mores[userHostmask]
chunk = L.pop()