+ slug=slug,
+ owner_screen_name=owner,
+ screen_name=user_name)
+ printNicely(light_green('Gone.'))
+ except:
+ printNicely(light_magenta('I\'m sorry we can not remove him/her.'))
+
+
+def list_subscribe(t):
+ """
+ Subscribe to a list
+ """
+ owner, slug = get_slug()
+ # Subscribe
+ try:
+ t.lists.subscribers.create(
+ slug=slug,
+ owner_screen_name=owner)
+ printNicely(light_green('Done.'))
+ except:
+ printNicely(
+ light_magenta('I\'m sorry you can not subscribe to this list.'))
+
+
+def list_unsubscribe(t):
+ """
+ Unsubscribe a list
+ """
+ owner, slug = get_slug()
+ # Subscribe
+ try:
+ t.lists.subscribers.destroy(
+ slug=slug,
+ owner_screen_name=owner)
+ printNicely(light_green('Done.'))
+ except:
+ printNicely(
+ light_magenta('I\'m sorry you can not unsubscribe to this list.'))
+
+
+def list_own(t):
+ """
+ List own
+ """
+ rel = []
+ next_cursor = -1
+ while next_cursor != 0:
+ res = t.lists.ownerships(
+ screen_name=g['original_name'],
+ cursor=next_cursor)
+ rel += res['lists']
+ next_cursor = res['next_cursor']
+ if rel:
+ print_list(rel)
+ else:
+ printNicely(light_magenta('You own no lists :)'))
+
+
+def list_new(t):
+ """
+ Create a new list
+ """
+ name = raw_input(light_magenta('New list\'s name: '))
+ mode = raw_input(light_magenta('New list\'s mode (public/private): '))
+ description = raw_input(light_magenta('New list\'s description: '))
+ try:
+ t.lists.create(
+ name=name,
+ mode=mode,
+ description=description)
+ printNicely(light_green(name + ' list is created.'))