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(); |