Skip to content

Commit

Permalink
Accept 1 to n command-line arguments to enable ShrinkPng *@2x.png
Browse files Browse the repository at this point in the history
  • Loading branch information
jlnr committed Jun 14, 2013
1 parent 4459744 commit 31f3d1b
Showing 1 changed file with 21 additions and 18 deletions.
39 changes: 21 additions & 18 deletions main.m
Expand Up @@ -189,32 +189,35 @@ int main(int argc, const char *argv[])
{
@autoreleasepool
{
if (argc != 2)
if (argc < 2)
{
fprintf(stderr, "Usage: ShrinkPng <input@2x.png>\n");
fprintf(stderr, "Usage: ShrinkPng <a@2x.png> <b@2x.png> <c@2x.png>...\n");
return EXIT_FAILURE;
}

NSString *inputFilename = @(argv[1]);
inputFilename = [inputFilename stringByExpandingTildeInPath];

NSString *withoutExtension = [inputFilename stringByDeletingPathExtension];
if (![withoutExtension hasSuffix:@"@2x"])
for (int i = 1; i < argc; ++i)
{
fprintf(stderr, "Input file must be @2x\n");
return EXIT_FAILURE;
}
NSString *inputFilename = @(argv[i]);
inputFilename = [inputFilename stringByExpandingTildeInPath];

NSString *without2x = [withoutExtension substringToIndex:[withoutExtension length] - 3];
if ([without2x length] == 0)
{
fprintf(stderr, "Invalid input filename\n");
return EXIT_FAILURE;
}
NSString *withoutExtension = [inputFilename stringByDeletingPathExtension];
if (![withoutExtension hasSuffix:@"@2x"])
{
fprintf(stderr, "Input file must be @2x\n");
return EXIT_FAILURE;
}

NSString *without2x = [withoutExtension substringToIndex:[withoutExtension length] - 3];
if ([without2x length] == 0)
{
fprintf(stderr, "Invalid input filename\n");
return EXIT_FAILURE;
}

NSString *outputFilename = [without2x stringByAppendingPathExtension:@"png"];
NSString *outputFilename = [without2x stringByAppendingPathExtension:@"png"];

Shrink(inputFilename, outputFilename);
Shrink(inputFilename, outputFilename);
}
}
return 0;
}

0 comments on commit 31f3d1b

Please sign in to comment.