changeset 21998:416e4e9d70fa

mxtool: add support for -y/-n (answer 'y'/'n' to all question).
author Josef Eisl <josef.eisl@jku.at>
date Wed, 17 Jun 2015 13:22:40 +0200
parents 5576d06db82a
children 7b09ae87afac
files mxtool/mx.py
diffstat 1 files changed, 9 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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='<path>')
         self.add_argument('--dbg', type=int, dest='java_dbg_port', help='make Java processes wait on <port> for a debugger', metavar='<port>')
         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):