Index: tools/yes_no.py |
diff --git a/tools/yes_no.py b/tools/yes_no.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8682ec8de5eb7a4f4bfdb9cea618e25511f945e3 |
--- /dev/null |
+++ b/tools/yes_no.py |
@@ -0,0 +1,28 @@ |
+# Copyright 2015 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import sys |
+ |
+ |
+def YesNo(prompt): |
+ """Prompts with a yes/no question, returns True if yes.""" |
+ print prompt, |
+ sys.stdout.flush() |
+ # http://code.activestate.com/recipes/134892/ |
+ if sys.platform == 'win32': |
+ import msvcrt |
+ ch = msvcrt.getch() |
+ else: |
+ import termios |
+ import tty |
+ fd = sys.stdin.fileno() |
+ old_settings = termios.tcgetattr(fd) |
+ ch = 'n' |
+ try: |
+ tty.setraw(sys.stdin.fileno()) |
+ ch = sys.stdin.read(1) |
+ finally: |
+ termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) |
+ print ch |
+ return ch in ('Y', 'y') |