File: commit-msg

package info (click to toggle)
crawl 2%3A0.33.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 95,264 kB
  • sloc: cpp: 358,145; ansic: 27,203; javascript: 9,491; python: 8,359; perl: 3,327; java: 2,667; xml: 2,191; makefile: 1,830; sh: 611; objc: 250; cs: 15; sed: 9; lisp: 3
file content (26 lines) | stat: -rwxr-xr-x 760 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python3
import sys

allowed_subject_len = 72
allowed_body_len = 72

# Handy function borrowed from coverage.py
def die(msg: str):
    print(f"Aborting commit: {msg}", file=sys.stderr)
    sys.exit(1)

f = open(sys.argv[1])
lines = [l.strip() for l in f if not l.startswith("#")]
subject = lines.pop(0)
if len(subject) > allowed_subject_len:
    die(f"Subject {len(subject)} characters long, maximum allowed is "
        f"{allowed_subject_len}")
if not lines:
    sys.exit(0)
space = lines.pop(0)
if len(space) > 0:
    die(f"Second line of commit message should be blank")
for line in lines:
    if len(line) > allowed_body_len:
        die(f"Body has a line {len(line)} characters long, maximum allowed is "
            f"{allowed_body_len}")