def fatal(msg):
"""Show an error |msg| then exit."""
print(Color.bad(f'{PROG}: error: {msg}'), file=sys.stderr)
def fatal(msg):
"""Show an error |msg| then exit."""
print(Color.bad(f'{PROG}: error: {msg}'), file=sys.stderr)
kwargs.setdefault('stdout', subprocess.PIPE)
kwargs.setdefault('stderr', subprocess.STDOUT)
kwargs.setdefault('encoding', 'utf-8')
kwargs.setdefault('stdout', subprocess.PIPE)
kwargs.setdefault('stderr', subprocess.STDOUT)
kwargs.setdefault('encoding', 'utf-8')
parser.add_argument(
'--catchup', action='store_true',
help='run git-rb-catchup when rebasing')
parser.add_argument(
'--catchup', action='store_true',
help='run git-rb-catchup when rebasing')
parser.add_argument(
'-q', '--quiet', dest='git_options', action=AppendOption, default=['-q'],
help='passthru to git rebase')
parser.add_argument(
'-q', '--quiet', dest='git_options', action=AppendOption, default=['-q'],
help='passthru to git rebase')
- topdir = git(['rev-parse', '--show-toplevel']).stdout.strip()
+ try:
+ topdir = git(['rev-parse', '--show-toplevel'], stderr=subprocess.PIPE).stdout.strip()
+ except subprocess.CalledProcessError as e:
+ sys.exit(f'{os.path.basename(sys.argv[0])}: {Path.cwd()}:\n{e}\n{e.stderr.strip()}')