From 46bb00498accaf0b1055aa2e751b3e0c3c2e7b2b Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Tue, 14 Apr 2009 18:03:28 +1000 Subject: [PATCH] Reweet command --- mitterlib/ui/helpers/console_utils.py | 9 +++++++++ mitterlib/ui/ui_cmd.py | 7 +------ mitterlib/ui/ui_zork.py | 6 ++++++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/mitterlib/ui/helpers/console_utils.py b/mitterlib/ui/helpers/console_utils.py index bb58768..31e1538 100644 --- a/mitterlib/ui/helpers/console_utils.py +++ b/mitterlib/ui/helpers/console_utils.py @@ -187,3 +187,12 @@ def print_thread(thread_list, connection): print_messages(message, connection, show_numbers=False, indent=pos) pos += 1 return + +def make_retweet(message): + """Creates the text for a reweet.""" + if not message.message.lower().startswith('rt @'): + new_message = 'RT @%s: %s' % (message.username, message.message) + else: + # if it is a retweet already, keep the original information + new_message = message.message + return new_message diff --git a/mitterlib/ui/ui_cmd.py b/mitterlib/ui/ui_cmd.py index d9b5347..9b3a624 100644 --- a/mitterlib/ui/ui_cmd.py +++ b/mitterlib/ui/ui_cmd.py @@ -93,12 +93,7 @@ class Interface(cmd.Cmd): return original_message = self._messages[pos-1] - if not original_message.message.lower().startswith('rt @'): - new_message = 'RT @%s: %s' % (original_message.username, - original_message.message) - else: - # if it is a retweet already, keep the original information - new_message = original_message.message + new_message = console_utils.make_retweet(original_message) return self.do_update(new_message) def do_r(self, line): diff --git a/mitterlib/ui/ui_zork.py b/mitterlib/ui/ui_zork.py index 184dee2..c789c4f 100644 --- a/mitterlib/ui/ui_zork.py +++ b/mitterlib/ui/ui_zork.py @@ -141,6 +141,12 @@ class Interface(cmd.Cmd): thread = console_utils.fetch_thread(message, self._connection) console_utils.print_thread(thread, self._connection) + def do_retweet(self, line): + """Resends the original message to your followers.""" + original_message = self._messages[self._cursor] + new_message = console_utils.make_retweet(original_message) + return self.do_say(new_message) + def do_exit(self, line): """Quit the application.""" _log.debug('Exiting application')