|
10 | 10 | static struct whitespace_rule { |
11 | 11 | const char *rule_name; |
12 | 12 | unsigned rule_bits; |
| 13 | + unsigned loosens_error; |
13 | 14 | } whitespace_rule_names[] = { |
14 | | - { "trailing-space", WS_TRAILING_SPACE }, |
15 | | - { "space-before-tab", WS_SPACE_BEFORE_TAB }, |
16 | | - { "indent-with-non-tab", WS_INDENT_WITH_NON_TAB }, |
17 | | - { "cr-at-eol", WS_CR_AT_EOL }, |
| 15 | + { "trailing-space", WS_TRAILING_SPACE, 0 }, |
| 16 | + { "space-before-tab", WS_SPACE_BEFORE_TAB, 0 }, |
| 17 | + { "indent-with-non-tab", WS_INDENT_WITH_NON_TAB, 0 }, |
| 18 | + { "cr-at-eol", WS_CR_AT_EOL, 1 }, |
18 | 19 | }; |
19 | 20 |
|
20 | 21 | unsigned parse_whitespace_rule(const char *string) |
@@ -79,7 +80,8 @@ unsigned whitespace_rule(const char *pathname) |
79 | 80 | unsigned all_rule = 0; |
80 | 81 | int i; |
81 | 82 | for (i = 0; i < ARRAY_SIZE(whitespace_rule_names); i++) |
82 | | - all_rule |= whitespace_rule_names[i].rule_bits; |
| 83 | + if (!whitespace_rule_names[i].loosens_error) |
| 84 | + all_rule |= whitespace_rule_names[i].rule_bits; |
83 | 85 | return all_rule; |
84 | 86 | } else if (ATTR_FALSE(value)) { |
85 | 87 | /* false (-whitespace) */ |
|
0 commit comments