From: Tomas Neme Date: Thu, 22 Sep 2011 14:50:29 +0000 (-0300) Subject: split long twits X-Git-Tag: twitter-1.7~5^2~1 X-Git-Url: https://jfr.im/git/z_archive/twitter.git/commitdiff_plain/6b3587a8019e1fe55b08b74bb00a4deaf5ec4ca3?hp=-c split long twits --- 6b3587a8019e1fe55b08b74bb00a4deaf5ec4ca3 diff --git a/twitter/cmdline.py b/twitter/cmdline.py index d60bbdf..4210170 100644 --- a/twitter/cmdline.py +++ b/twitter/cmdline.py @@ -74,6 +74,7 @@ from getpass import getpass import re import os.path import locale +import string try: from ConfigParser import SafeConfigParser @@ -260,7 +261,6 @@ class AnsiSearchFormatter(object): _term_encoding = None def get_term_encoding(): - import pdb;pdb.set_trace() global _term_encoding if not _term_encoding: lang = os.getenv('LANG', 'unknown.UTF-8').split('.') @@ -464,7 +464,17 @@ class SetStatusAction(Action): statusTxt = (" ".join(options['extra_args']) if options['extra_args'] else str(input("message: "))) - twitter.statuses.update(status=statusTxt) + splitted = [] + while statusTxt: + if len(statusTxt) > 140: + end = string.rfind(statusTxt, ' ', 0, 140) + else: + end = 140 + splitted.append(statusTxt[:end]) + statusTxt = statusTxt[end:] + + for status in splitted: + twitter.statuses.update(status=status) class TwitterShell(Action):