Add a -x option that just passes -x to the subshell.

This is often more useful than -v, since it prints the actual commands being
executed, not just the lines being input from the script.
This commit is contained in:
Avery Pennarun 2010-11-21 06:35:52 -08:00
commit 6b0da1fda0
3 changed files with 9 additions and 2 deletions

View file

@ -73,6 +73,9 @@ def _build(t):
]
if vars.VERBOSE:
argv[1] += 'v'
if vars.XTRACE:
argv[1] += 'x'
if vars.VERBOSE or vars.XTRACE:
log_('\n')
log('%s\n' % _nice(t))
rv = subprocess.call(argv, preexec_fn=lambda: _preexec(t),
@ -92,7 +95,7 @@ def _build(t):
f.close()
if rv != 0:
raise BuildError('%s: exit code %d' % (t,rv))
if vars.VERBOSE:
if vars.VERBOSE or vars.XTRACE:
log('%s (done)\n\n' % _nice(t))