# HG changeset patch # User Josef Eisl # Date 1434540160 -7200 # Node ID 416e4e9d70fa3e77629187f6412ba014cc2cc58a # Parent 5576d06db82a9e9268214fa7905c357cd04c85b4 mxtool: add support for -y/-n (answer 'y'/'n' to all question). diff -r 5576d06db82a -r 416e4e9d70fa mxtool/mx.py --- a/mxtool/mx.py Wed Jun 17 18:42:35 2015 +0200 +++ b/mxtool/mx.py Wed Jun 17 13:22:40 2015 +0200 @@ -1722,6 +1722,8 @@ self.add_argument('-v', action='store_true', dest='verbose', help='enable verbose output') self.add_argument('-V', action='store_true', dest='very_verbose', help='enable very verbose output') self.add_argument('-w', action='store_true', dest='warn', help='enable warning messages') + self.add_argument('-y', action='store_const', const='y', dest='answer', help='answer \'y\' to all questions asked') + self.add_argument('-n', action='store_const', const='n', dest='answer', help='answer \'n\' to all questions asked') self.add_argument('-p', '--primary-suite-path', help='set the primary suite directory', metavar='') self.add_argument('--dbg', type=int, dest='java_dbg_port', help='make Java processes wait on for a debugger', metavar='') self.add_argument('-d', action='store_const', const=8000, dest='java_dbg_port', help='alias for "-dbg 8000"') @@ -5614,9 +5616,13 @@ questionMark = '? [yn]: ' if default: questionMark = questionMark.replace(default, default.upper()) - answer = raw_input(question + questionMark) or default - while not answer: - answer = raw_input(question + questionMark) + if _opts.answer: + answer = str(_opts.answer) + print question + questionMark + answer + else: + answer = raw_input(question + questionMark) or default + while not answer: + answer = raw_input(question + questionMark) return answer.lower().startswith('y') def add_argument(*args, **kwargs):