os.environ['WIDTH'] = str(tty_width())
def usage():
- log('Usage: bup [-?|--help] [-d BUP_DIR] [--debug] [--profile]'
+ log('Usage: bup [-?|--help] [-d BUP_DIR] [--debug] [--profile] '
'<command> [options...]\n\n')
common = dict(
ftp = 'Browse backup sets using an ftp-like client',
try:
try:
c = (do_profile and [sys.executable, '-m', 'cProfile'] or []) + subcmd
- p = subprocess.Popen(c, stdout=outf, stderr=errf, preexec_fn=force_tty)
+ if not n and not outf and not errf:
+ # shortcut when no bup-newliner stuff is needed
+ os.execvp(c[0], c)
+ else:
+ p = subprocess.Popen(c, stdout=outf, stderr=errf,
+ preexec_fn=force_tty)
while 1:
# if we get a signal while waiting, we have to keep waiting, just
# in case our child doesn't die.