docs: def get_answer(message, answers='Yn', default='Y', quit=''):
      """
      Get an answer from stdin, the answers should be 'Y/n' etc.
      If you don't want the user can quit in the loop, then quit should be None.
      """
      if quit and quit not in answers:
          answers = answers + quit
          
      message = message + '(' + '/'.join(answers) + ')[' + default + ']:'
      ans = raw_input(message).strip().upper()
      if default and not ans:
          ans = default.upper()
      while ans not in answers.upper():
          ans = raw_input(message).strip().upper()
      if quit and ans == quit.upper():
          print "Command be cancelled!"
          sys.exit(0)
      return ans