32 (afterheader + r"[^\n]*: *[A-Z][a-z]\S+", "don't capitalize summary lines"), |
32 (afterheader + r"[^\n]*: *[A-Z][a-z]\S+", "don't capitalize summary lines"), |
33 (afterheader + r"\S*[^A-Za-z0-9-]\S*: ", |
33 (afterheader + r"\S*[^A-Za-z0-9-]\S*: ", |
34 "summary keyword should be most user-relevant one-word command or topic"), |
34 "summary keyword should be most user-relevant one-word command or topic"), |
35 (afterheader + r".*\.\s*\n", "don't add trailing period on summary line"), |
35 (afterheader + r".*\.\s*\n", "don't add trailing period on summary line"), |
36 (afterheader + r".{79,}", "summary line too long (limit is 78)"), |
36 (afterheader + r".{79,}", "summary line too long (limit is 78)"), |
37 (r"\n\+\n \n", "adds double empty line"), |
37 (r"\n\+\n( |\+)\n", "adds double empty line"), |
38 (r"\n \n\+\n", "adds double empty line"), |
38 (r"\n \n\+\n", "adds double empty line"), |
39 (r"\n\+[ \t]+def [a-z]+_[a-z]", "adds a function with foo_bar naming"), |
39 (r"\n\+[ \t]+def [a-z]+_[a-z]", "adds a function with foo_bar naming"), |
40 ] |
40 ] |
41 |
41 |
42 word = re.compile('\S') |
42 word = re.compile('\S') |