]> jfr.im git - z_archive/twitter.git/commitdiff
split long twits
authorTomas Neme <redacted>
Thu, 22 Sep 2011 14:50:29 +0000 (11:50 -0300)
committerTomas Neme <redacted>
Thu, 22 Sep 2011 14:50:29 +0000 (11:50 -0300)
twitter/cmdline.py

index d60bbdf59b7241c1676d4286c60924471db3878e..421017016b69864c40a29dbcb432c23dd3dfc38c 100644 (file)
@@ -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):