diff options
author | Tom de Vries <tom@codesourcery.com> | 2017-05-29 07:31:02 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2017-05-29 07:31:02 +0000 |
commit | 75017bb9750fdbed1ab51c99a7306976a9fa83c2 (patch) | |
tree | c01f020ebfc7f2853ae2895bca929f360c8b5748 /contrib | |
parent | 76baf5ca9d58cfde6c015cc1162c39a9aec60771 (diff) | |
download | gcc-75017bb9750fdbed1ab51c99a7306976a9fa83c2.zip gcc-75017bb9750fdbed1ab51c99a7306976a9fa83c2.tar.gz gcc-75017bb9750fdbed1ab51c99a7306976a9fa83c2.tar.bz2 |
check_GNU_style.py: Read stdin if file argument is '-'
2017-05-29 Tom de Vries <tom@codesourcery.com>
* check_GNU_style_lib.py (check_GNU_style_file): Treat file argument as
file handle. Add and handle file_encoding argument.
* check_GNU_style.py (main): Handle '-' file argument. Call
check_GNU_style_file with file handle as argument.
From-SVN: r248555
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/ChangeLog | 7 | ||||
-rwxr-xr-x | contrib/check_GNU_style.py | 10 | ||||
-rwxr-xr-x | contrib/check_GNU_style_lib.py | 5 |
3 files changed, 18 insertions, 4 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 5828508..d5b390c 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,5 +1,12 @@ 2017-05-29 Tom de Vries <tom@codesourcery.com> + * check_GNU_style_lib.py (check_GNU_style_file): Treat file argument as + file handle. Add and handle file_encoding argument. + * check_GNU_style.py (main): Handle '-' file argument. Call + check_GNU_style_file with file handle as argument. + +2017-05-29 Tom de Vries <tom@codesourcery.com> + * check_GNU_style_lib.py: Use import_pip3 to import pip3 packages. (import_pip3): New function. diff --git a/contrib/check_GNU_style.py b/contrib/check_GNU_style.py index 6970ddf..61faa29 100755 --- a/contrib/check_GNU_style.py +++ b/contrib/check_GNU_style.py @@ -21,6 +21,7 @@ # <http://www.gnu.org/licenses/>. */ import argparse +import sys from check_GNU_style_lib import check_GNU_style_file def main(): @@ -30,6 +31,13 @@ def main(): help = 'Display format', choices = ['stdio', 'quickfix']) args = parser.parse_args() - check_GNU_style_file(args.file, args.format) + filename = args.file + format = args.format + + if filename == '-': + check_GNU_style_file(sys.stdin, None, format) + else: + with open(filename, 'rb') as diff_file: + check_GNU_style_file(diff_file, 'utf-8', format) main() diff --git a/contrib/check_GNU_style_lib.py b/contrib/check_GNU_style_lib.py index d924e68..e1031df 100755 --- a/contrib/check_GNU_style_lib.py +++ b/contrib/check_GNU_style_lib.py @@ -223,7 +223,7 @@ class LineLengthTest(unittest.TestCase): self.assertEqual(r.console_error, self.check.limit * 'a' + error_string(' = 123;')) -def check_GNU_style_file(file, format): +def check_GNU_style_file(file, file_encoding, format): checks = [LineLengthCheck(), SpacesCheck(), TrailingWhitespaceCheck(), SentenceSeparatorCheck(), SentenceEndOfCommentCheck(), SentenceDotEndCheck(), FunctionParenthesisCheck(), @@ -231,8 +231,7 @@ def check_GNU_style_file(file, format): BracesOnSeparateLineCheck(), TrailinigOperatorCheck()] errors = [] - with open(file, 'rb') as diff_file: - patch = PatchSet(diff_file, encoding = 'utf-8') + patch = PatchSet(file, encoding=file_encoding) for pfile in patch.added_files + patch.modified_files: t = pfile.target_file.lstrip('b/') |