diff options
| author | Patrick Walton <[email protected]> | 2010-08-18 15:25:17 -0700 |
|---|---|---|
| committer | Patrick Walton <[email protected]> | 2010-08-18 15:30:31 -0700 |
| commit | b4f92774d0b6b60b747f97344c18c5f51de18469 (patch) | |
| tree | 0a955a86f74487d02d71c45e7e321982efa610b4 /src/etc | |
| parent | Revert "Don't complain about \r when core.autocrlf is on in Git" (diff) | |
| download | rust-b4f92774d0b6b60b747f97344c18c5f51de18469.tar.xz rust-b4f92774d0b6b60b747f97344c18c5f51de18469.zip | |
Don't complain about \r when core.autocrlf is on in Git (now working with Python 2.6).
Diffstat (limited to 'src/etc')
| -rw-r--r-- | src/etc/tidy.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/etc/tidy.py b/src/etc/tidy.py index eff967bf..4202950d 100644 --- a/src/etc/tidy.py +++ b/src/etc/tidy.py @@ -1,10 +1,15 @@ #!/usr/bin/python -import sys, fileinput +import sys, fileinput, subprocess err=0 cols=78 +config_proc=subprocess.Popen([ "git", "config", "core.autocrlf" ], + stdout=subprocess.PIPE) +result=config_proc.communicate()[0] +autocrlf=result.strip() == b"true" if result is not None else False + def report_err(s): global err print("%s:%d: %s" % (fileinput.filename(), fileinput.filelineno(), s)) @@ -14,10 +19,11 @@ for line in fileinput.input(openhook=fileinput.hook_encoded("utf-8")): if line.find('\t') != -1 and fileinput.filename().find("Makefile") == -1: report_err("tab character") - if line.find('\r') != -1: + if not autocrlf and line.find('\r') != -1: report_err("CR character") - if len(line)-1 > cols: + line_len = len(line)-2 if autocrlf else len(line)-1 + if line_len > cols: report_err("line longer than %d chars" % cols) |