From 55eee0d6ac78057e460c25951b789d70585c8912 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 14 May 2012 13:01:48 -0400 Subject: [PATCH] status: omit blank line before external if no non-external files have been modified --- jsvn | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/jsvn b/jsvn index e4ae3b3..41cd5da 100755 --- a/jsvn +++ b/jsvn @@ -740,6 +740,7 @@ def update(argv, svn, out): def status(argv, svn, out): external = '' external_printed = True + something_printed = False pout = Popen([svn] + argv, stdout=PIPE).stdout for line in iter(pout.readline, ''): line = line.rstrip() @@ -753,7 +754,9 @@ def status(argv, svn, out): # anything not matched yet will cause an external to be shown if not external_printed: - out.write("\nExternal '%s':\n" % external) + if something_printed: + out.write('\n') + out.write("External '%s':\n" % external) external_printed = True if re.match(STATUS_LINE_REGEX, line): action = line[0] @@ -775,9 +778,11 @@ def status(argv, svn, out): out.write(line) ansi_reset(out) out.write('\n') + something_printed = True continue out.write(line) out.write('\n') + something_printed = True return RET_OK def externals(argv, svn, out):