clang-format-diff.py: pass through errors to stderr, not stdout

Also use write() for unified diff output to avoid further processing by the
print function (e.g. trailing newline).

llvm-svn: 196484
This commit is contained in:
Alp Toker 2013-12-05 08:14:54 +00:00
parent 34efb6aee1
commit fcf30326fd
1 changed files with 2 additions and 5 deletions

View File

@ -85,11 +85,8 @@ def main():
if args.style:
command.extend(['-style', args.style])
p = subprocess.Popen(command, stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
stdin=subprocess.PIPE)
stderr=None, stdin=subprocess.PIPE)
stdout, stderr = p.communicate()
if stderr:
print stderr
if p.returncode != 0:
sys.exit(p.returncode);
@ -102,7 +99,7 @@ def main():
'(before formatting)', '(after formatting)')
diff_string = string.join(diff, '')
if len(diff_string) > 0:
print diff_string
sys.stdout.write(diff_string)
if __name__ == '__main__':
main()