From 007a90317d154536f68278a69743418d8301ca3f Mon Sep 17 00:00:00 2001 From: Alexander Belopolsky Date: Sat, 12 Jul 2014 16:36:33 -0400 Subject: [PATCH] Issue #21966: Respect -q command-line option when code module is ran. Contributed by Anton Barkovsky. --- Lib/code.py | 11 ++++++++++- Misc/NEWS | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Lib/code.py b/Lib/code.py index f8184b6c22e..6186e041409 100644 --- a/Lib/code.py +++ b/Lib/code.py @@ -7,6 +7,7 @@ import sys import traceback +import argparse from codeop import CommandCompiler, compile_command __all__ = ["InteractiveInterpreter", "InteractiveConsole", "interact", @@ -299,4 +300,12 @@ def interact(banner=None, readfunc=None, local=None): if __name__ == "__main__": - interact() + parser = argparse.ArgumentParser() + parser.add_argument('-q', action='store_true', + help="don't print version and copyright messages") + args = parser.parse_args() + if args.q or sys.flags.quiet: + banner = '' + else: + banner = None + interact(banner) diff --git a/Misc/NEWS b/Misc/NEWS index ed3a4dc1bfa..f8c6abc1209 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -108,6 +108,8 @@ Core and Builtins Library ------- +- Issue #21966: Respect -q command-line option when code module is ran. + - Issue #19076: Don't pass the redundant 'file' argument to self.error(). - Issue #16382: Improve exception message of warnings.warn() for bad