final version
authorvunhat_minh <vunhat_minh@dwango.co.jp>
Mon, 25 Aug 2014 07:36:02 +0000 (16:36 +0900)
committervunhat_minh <vunhat_minh@dwango.co.jp>
Mon, 25 Aug 2014 07:36:02 +0000 (16:36 +0900)
rainbowstream/colorset/larapaste.json
rainbowstream/colorset/monokai.json
rainbowstream/colorset/solarized.json
rainbowstream/colorset/tomorrow_night.json
rainbowstream/draw.py
rainbowstream/py3patch.py

index b599bd2..5f1dc11 100644 (file)
@@ -38,8 +38,8 @@
     "MESSAGE" : {
         "partner"       : 37,
         "me"            : 37,
-        "me_frame"      : 154,
-        "partner_frame" : "white",
+        "me_frame"      : 202,
+        "partner_frame" : 154,
         "sender"        : 37,
         "recipient"     : 37,
         "to"            : 154,
index 736ebec..7edabe2 100644 (file)
@@ -39,7 +39,7 @@
         "partner"       : 112,
         "me"            : 112,
         "me_frame"      : 74,
-        "partner_frame" : "white",
+        "partner_frame" : 198,
         "sender"        : 112,
         "recipient"     : 112,
         "to"            : 50,
index 65bb09a..8cd7c5c 100644 (file)
@@ -39,7 +39,7 @@
         "partner"       : 64,
         "me"            : 64,
         "me_frame"      : 23,
-        "partner_frame" : "white",
+        "partner_frame" : 124,
         "sender"        : 64,
         "recipient"     : 64,
         "to"            : 130,
index 31caa8c..084e755 100644 (file)
@@ -39,7 +39,7 @@
         "partner"       : 67,
         "me"            : 67,
         "me_frame"      : 30,
-        "partner_frame" : "white",
+        "partner_frame" : 166,
         "sender"        : 67,
         "recipient"     : 67,
         "to"            : 97,
index fe13d17..9f8a0eb 100644 (file)
@@ -1,4 +1,5 @@
 import random
+import textwrap
 import itertools
 import requests
 import locale
@@ -341,9 +342,9 @@ def print_thread(partner, me_nick, me_name):
     messages = dg['thread'][partner]
     messages.sort(key=lambda x: parser.parse(x['created_at']))
     # Use legacy display on non-ascii text message
-    text_ary = [m['text'] for m in messages]
-    not_ascii_text_ary = [t for t in text_ary if not is_ascii(t)]
-    if not_ascii_text_ary:
+    ms = [m['text'] for m in messages]
+    ums = [m for m in ms if not all(ord(c) < 128 for c in m)]
+    if ums:
         for m in messages:
             print_message(m)
         printNicely('')
@@ -383,7 +384,7 @@ def print_right_message(m):
     w = int(w)
     frame_width = w // 3 - dg['frame_margin']
     step = frame_width - 2 * dg['frame_margin']
-    slicing = [m['text'][i:i + step] for i in range(0, len(m['text']), step)]
+    slicing = textwrap.wrap(m['text'], step)
     spaces = w - frame_width - dg['frame_margin']
     dotline = ' ' * spaces + '-' * frame_width
     dotline = color_func(c['MESSAGE']['me_frame'])(dotline)
@@ -446,7 +447,7 @@ def print_left_message(m):
     w = int(w)
     frame_width = w // 3 - dg['frame_margin']
     step = frame_width - 2 * dg['frame_margin']
-    slicing = [m['text'][i:i + step] for i in range(0, len(m['text']), step)]
+    slicing = textwrap.wrap(m['text'], step)
     spaces = dg['frame_margin']
     dotline = ' ' * spaces + '-' * frame_width
     dotline = color_func(c['MESSAGE']['partner_frame'])(dotline)
index 35927ee..4ba9591 100644 (file)
@@ -30,10 +30,3 @@ else:
     raw_input = input
     lmap = lambda f, a: list(map(f, a))
     str2u = u2str = lambda x: x
-
-
-def is_ascii(s):
-    """
-    Check if multibyte character or not
-    """
-    return all(ord(c) < 128 for c in s)