| Index: tools/SkFlags.cpp
|
| diff --git a/tools/SkFlags.cpp b/tools/SkFlags.cpp
|
| index e386b429fe5ca5dd5e2bb6e38d9401a3c841d6f2..1de597a622ad538be9c07a6fbdd2f293abac92a9 100644
|
| --- a/tools/SkFlags.cpp
|
| +++ b/tools/SkFlags.cpp
|
| @@ -93,7 +93,15 @@ void SkFlags::ParseCommandLine(int argc, char** argv) {
|
| flagMatched = true;
|
| switch (flag->getFlagType()) {
|
| case SkFlagInfo::kBool_FlagType:
|
| - // Handled by match, above
|
| + // Can be handled by match, above, but can also be set by the next
|
| + // string.
|
| + if (i+1 < argc && !SkStrStartsWith(argv[i+1], '-')) {
|
| + i++;
|
| + bool value;
|
| + if (SkFlagInfo::ParseBoolArg(argv[i], &value)) {
|
| + flag->setBool(value);
|
| + }
|
| + }
|
| break;
|
| case SkFlagInfo::kString_FlagType:
|
| flag->resetStrings();
|
|
|