summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/__init__.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-06-15 12:54:45 (GMT)
committerSteven Knight <knight@baldmt.com>2004-06-15 12:54:45 (GMT)
commit12c00a335246a2609b33d3a57a8fe59a50ce6161 (patch)
tree96cf9c87582bafacbe731704f4f10fbd8e34d331 /src/engine/SCons/Script/__init__.py
parent521fade05a01a1a5ce5e1c8b4e6fbd3a60da5d18 (diff)
downloadSCons-12c00a335246a2609b33d3a57a8fe59a50ce6161.zip
SCons-12c00a335246a2609b33d3a57a8fe59a50ce6161.tar.gz
SCons-12c00a335246a2609b33d3a57a8fe59a50ce6161.tar.bz2
Add an option to not save the --debug=explain information.
Diffstat (limited to 'src/engine/SCons/Script/__init__.py')
-rw-r--r--src/engine/SCons/Script/__init__.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index d4650d2..835409e 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -528,7 +528,6 @@ class OptParser(OptionParser):
def opt_debug(option, opt, value, parser, debug_options=debug_options):
if value in debug_options:
- #setattr(parser.values, 'debug', value)
parser.values.debug = value
else:
raise OptionValueError("Warning: %s is not a valid debug type" % value)
@@ -541,7 +540,6 @@ class OptParser(OptionParser):
def opt_duplicate(option, opt, value, parser):
if not value in SCons.Node.FS.Valid_Duplicates:
raise OptionValueError("`%s' is not a valid duplication style." % value)
- #setattr(parser.values, 'duplicate', value)
parser.values.duplicate = value
# Set the duplicate style right away so it can affect linking
# of SConscript files.
@@ -584,7 +582,6 @@ class OptParser(OptionParser):
def opt_j(option, opt, value, parser):
value = int(value)
- #setattr(parser.values, 'num_jobs', value)
parser.values.num_jobs = value
self.add_option('-j', '--jobs', action="callback", type="int",
callback=opt_j, metavar="N",
@@ -627,6 +624,10 @@ class OptParser(OptionParser):
self.add_option('-s', '--silent', '--quiet', action="store_true",
default=0, help="Don't print commands.")
+ self.add_option('--save-explain-info', type="int", action="store",
+ dest='save_explain_info', metavar='0|1',
+ help="(Don't) save --debug=explain information")
+
self.add_option('-u', '--up', '--search-up', action="store_const",
dest="climb_up", default=0, const=1,
help="Search up directory tree for SConstruct, "
@@ -734,7 +735,8 @@ class SConscriptSettableOptions:
'max_drift':SCons.Sig.default_max_drift,
'implicit_cache':0,
'clean':0,
- 'duplicate':'hard-soft-copy'}
+ 'duplicate':'hard-soft-copy',
+ 'save_explain_info':1}
def get(self, name):
if not self.settable.has_key(name):
@@ -770,7 +772,7 @@ class SConscriptSettableOptions:
# Set the duplicate stye right away so it can affect linking
# of SConscript files.
SCons.Node.FS.set_duplicate(value)
-
+
self.settable[name] = value
@@ -947,6 +949,7 @@ def _main(args, parser):
# that are SConscript settable:
SCons.Node.implicit_cache = ssoptions.get('implicit_cache')
SCons.Node.FS.set_duplicate(ssoptions.get('duplicate'))
+ SCons.Node.Save_Explain_Info = ssoptions.get('save_explain_info') or print_explanations
lookup_top = None
if targets: