from .oauth import OAuth, write_token_file, read_token_file
from .oauth_dance import oauth_dance
from . import ansi
-from .util import smrt_input, printNicely
+from .util import smrt_input, printNicely, align_text
OPTIONS = {
'action': 'friends',
def __call__(self, status, options):
colour = self._colourMap.colourFor(status['user']['screen_name'])
- return ("%s%s% 16s%s %s" %(
+ ret = "%s%s% 16s%s " %(
get_time_string(status, options),
- ansiFormatter.cmdColour(colour), status['user']['screen_name'],
- ansiFormatter.cmdReset(), replaceInStatus(status['text'])))
+ ansi.cmdColour(colour), status['user']['screen_name'],
+ ansi.cmdReset())
+ ret += "%s" % align_text(status['text'])
+ return ret
class VerboseStatusFormatter(object):
def __call__(self, status, options):
import contextlib
import re
import sys
+import textwrap
import time
try:
m.group(1) for m in re.finditer("\s*([^,\s]+)\s*,?\s*", list_of_hosts))
return p
+
+def align_text(text, left_margin=16, max_width=80):
+ lines = []
+ for line in text.split('\n'):
+ temp_lines = textwrap.wrap(line, max_width - left_margin)
+ temp_lines = [(' ' * left_margin + line) for line in temp_lines]
+ lines.append('\n'.join(temp_lines))
+ ret = '\n'.join(lines)
+ return ret.lstrip()