Changeset View
Changeset View
Standalone View
Standalone View
src/checkmanager.cpp
Show First 20 Lines • Show All 122 Lines • ▼ Show 20 Line(s) | 121 | { | |||
---|---|---|---|---|---|
123 | 123 | | |||
124 | checks.erase(remove_if(checks.begin(), checks.end(), | 124 | checks.erase(remove_if(checks.begin(), checks.end(), | ||
125 | [maxLevel](const RegisteredCheck &r) { return r.level > maxLevel; }), checks.end()); | 125 | [maxLevel](const RegisteredCheck &r) { return r.level > maxLevel; }), checks.end()); | ||
126 | 126 | | |||
127 | 127 | | |||
128 | return checks; | 128 | return checks; | ||
129 | } | 129 | } | ||
130 | 130 | | |||
131 | RegisteredCheck::List CheckManager::requestedChecksThroughEnv(const ClazyContext *context, vector<string> &userDisabledChecks) const | 131 | RegisteredCheck::List CheckManager::requestedChecksThroughEnv(vector<string> &userDisabledChecks) const | ||
132 | { | 132 | { | ||
133 | static RegisteredCheck::List requestedChecksThroughEnv; | 133 | static RegisteredCheck::List requestedChecksThroughEnv; | ||
134 | static vector<string> disabledChecksThroughEnv; | 134 | static vector<string> disabledChecksThroughEnv; | ||
135 | if (requestedChecksThroughEnv.empty()) { | 135 | if (requestedChecksThroughEnv.empty()) { | ||
136 | const char *checksEnv = getenv("CLAZY_CHECKS"); | 136 | const char *checksEnv = getenv("CLAZY_CHECKS"); | ||
137 | if (checksEnv) { | 137 | if (checksEnv) { | ||
138 | const string checksEnvStr = clazy::unquoteString(checksEnv); | 138 | const string checksEnvStr = clazy::unquoteString(checksEnv); | ||
139 | requestedChecksThroughEnv = checksEnvStr == "all_checks" ? availableChecks(CheckLevel2) | 139 | requestedChecksThroughEnv = checksEnvStr == "all_checks" ? availableChecks(CheckLevel2) | ||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Line(s) | 192 | if (args.size() == 1) { | |||
194 | result = checksForCommaSeparatedString(args[0]); | 194 | result = checksForCommaSeparatedString(args[0]); | ||
195 | if (result.empty()) // User passed inexisting checks. | 195 | if (result.empty()) // User passed inexisting checks. | ||
196 | return {}; | 196 | return {}; | ||
197 | } | 197 | } | ||
198 | 198 | | |||
199 | // #3 Append checks specified from env variable | 199 | // #3 Append checks specified from env variable | ||
200 | 200 | | |||
201 | vector<string> userDisabledChecks; | 201 | vector<string> userDisabledChecks; | ||
202 | RegisteredCheck::List checksFromEnv = requestedChecksThroughEnv(context, /*by-ref*/ userDisabledChecks); | 202 | RegisteredCheck::List checksFromEnv = requestedChecksThroughEnv(/*by-ref*/ userDisabledChecks); | ||
203 | copy(checksFromEnv.cbegin(), checksFromEnv.cend(), back_inserter(result)); | 203 | copy(checksFromEnv.cbegin(), checksFromEnv.cend(), back_inserter(result)); | ||
204 | 204 | | |||
205 | if (result.empty() && requestedLevel == CheckLevelUndefined) { | 205 | if (result.empty() && requestedLevel == CheckLevelUndefined) { | ||
206 | // No checks or level specified, lets use the default level | 206 | // No checks or level specified, lets use the default level | ||
207 | requestedLevel = DefaultCheckLevel; | 207 | requestedLevel = DefaultCheckLevel; | ||
208 | } | 208 | } | ||
209 | 209 | | |||
210 | // #4 Add checks from requested level | 210 | // #4 Add checks from requested level | ||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |