- while (argc-- > 1) {
- if (!strcmp(argv[1], "-s")) {
- silent = 1;
- continue;
- }
- usage("show-diff [-s]");
+ while (1 < argc && argv[1][0] == '-') {
+ if (!strcmp(argv[1], "-s"))
+ silent_on_nonexisting_files = silent = 1;
+ else if (!strcmp(argv[1], "-q"))
+ silent_on_nonexisting_files = 1;
+ else if (!strcmp(argv[1], "-z"))
+ line_termination = 0;
+ else if (!strcmp(argv[1], "-r"))
+ recursive = 1; /* No-op */
+ else
+ usage(show_diff_usage);
+ argv++; argc--;