diff options
author | Reid Kleckner <reid@kleckner.net> | 2013-06-10 14:16:26 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2013-06-10 14:16:26 +0000 |
commit | 99dfe95bddd5a512d2629972384813d912faea84 (patch) | |
tree | beaa2524d86f12fd89436839cc349fc2b779b816 /clang/tools/clang-format/clang-format.py | |
parent | 599782bb6cba5fba5cd827a93f38df5c0616a47f (diff) | |
download | bcm5719-llvm-99dfe95bddd5a512d2629972384813d912faea84.tar.gz bcm5719-llvm-99dfe95bddd5a512d2629972384813d912faea84.zip |
[clang-format] Don't flash an ugly cmd prompt in Vim on Windows
Reviewers: klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D941
llvm-svn: 183654
Diffstat (limited to 'clang/tools/clang-format/clang-format.py')
-rw-r--r-- | clang/tools/clang-format/clang-format.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/clang/tools/clang-format/clang-format.py b/clang/tools/clang-format/clang-format.py index bc47fcbb7d2..60e2e550289 100644 --- a/clang/tools/clang-format/clang-format.py +++ b/clang/tools/clang-format/clang-format.py @@ -19,6 +19,7 @@ import json import subprocess +import sys import vim # Change this to the full path if clang-format is not on the path. @@ -39,11 +40,18 @@ offset = int(vim.eval('line2byte(' + length = int(vim.eval('line2byte(' + str(vim.current.range.end + 2) + ')')) - offset - 2 +# Avoid flashing an ugly, ugly cmd prompt on Windows when invoking clang-format. +startupinfo = None +if sys.platform.startswith('win32'): + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + startupinfo.wShowWindow = subprocess.SW_HIDE + # Call formatter. p = subprocess.Popen([binary, '-offset', str(offset), '-length', str(length), '-style', style, '-cursor', str(cursor)], stdout=subprocess.PIPE, stderr=subprocess.PIPE, - stdin=subprocess.PIPE) + stdin=subprocess.PIPE, startupinfo=startupinfo) stdout, stderr = p.communicate(input=text) # If successful, replace buffer contents. |