parser.add_argument(
'-s',
'--stream',
- default="mine",
+ default="mine",
help='Default stream after program start. (Default: mine)')
parser.add_argument(
'-to',
set_config('IMAGE_ON_TERM', str(c['IMAGE_ON_TERM']))
# Use 24 bit color
c['24BIT'] = args.color_24bit
+ # Resize images based on the current terminal size
+ set_config('IMAGE_RESIZE_TO_FIT', str(c.get('IMAGE_RESIZE_TO_FIT', False)))
# Check type of ONLY_LIST and IGNORE_LIST
if not isinstance(c['ONLY_LIST'], list):
printNicely(red('ONLY_LIST is not a valid list value.'))
printNicely(red('A name should begin with a \'@\''))
+def view_my_tweets():
+ """
+ Display user's recent tweets.
+ """
+ t = Twitter(auth=authen())
+ try:
+ num = int(g['stuff'])
+ except:
+ num = c['HOME_TWEET_NUM']
+ for tweet in reversed(
+ t.statuses.user_timeline(count=num, screen_name=g['original_name'])):
+ draw(t=tweet)
+ printNicely('')
+
+
def search():
"""
Search
return
else:
for url in urls:
- expanded_url = url['expanded_url']
+ expanded_url = url['expanded_url']
webbrowser.open(expanded_url)
except:
debug_option()
usage += s * 2 + \
light_green('share 12 ') + ' will get the direct link of the tweet with ' + \
light_yellow('[id=12]') + '.\n'
+ usage += s * 2 + \
+ light_green('mytw 2 ') + ' will show your last two tweets.\n'
usage += s * 2 + \
light_green('del 12 ') + ' will delete tweet with ' + \
light_yellow('[id=12]') + '.\n'
't',
'rt',
'quote',
+ 'mytw',
'allrt',
'conversation',
'fav',
tweet,
retweet,
quote,
+ view_my_tweets,
allretweet,
conversation,
favorite,
[], # tweet
[], # retweet
[], # quote
+ [], # view_my_tweets
[], # allretweet
[], # conversation
[], # favorite
# Save cmd to global variable and call process
g['stuff'] = ' '.join(line.split()[1:])
# Check tweet length
- if check_tweet_length():
- # Process the command
- process(cmd)()
- # Not re-display
- if cmd in ['switch', 't', 'rt', 'rep']:
- g['prefix'] = False
- else:
- g['prefix'] = True
+ # Process the command
+ process(cmd)()
+ # Not re-display
+ if cmd in ['switch', 't', 'rt', 'rep']:
+ g['prefix'] = False
+ else:
+ g['prefix'] = True
# Release the semaphore lock
c['lock'] = False
except EOFError:
printNicely('')
+ except TwitterHTTPError as e:
+ detail_twitter_error(e)
except Exception:
debug_option()
- printNicely(red('OMG something is wrong with Twitter right now.'))
-
-
-def check_tweet_length():
- """
- Check tweet length (should be <= 140 chars)
- """
- length = len(g['stuff'])
- if length <= 140:
- return True
-
- printNicely(red("Message is too long: %s chars" % length))
- return False
+ printNicely(red('OMG something is wrong with Twitter API right now.'))
def reconn_notice():
# Spawn stream thread
target = args.stream.split()[0]
- if target == 'mine' :
+ if target == 'mine':
spawn_personal_stream(args)
else:
try: