-bool asked_for_flag(int argc,
- char* argv[],
- const char* short_flag,
- const char* long_flag) {
- /*
- * Check argv for either form of the flag, e.g. -h or --help.
- */
- int arg_index = 1;
- for (arg_index = 1; arg_index < argc; arg_index++) {
- if (!strcmp(argv[arg_index], short_flag)) {
- return true;
- }
- if (!strcmp(argv[arg_index], long_flag)) {
- return true;
- }
- }
-
- return false;
-}
-
-
-bool asked_for_help(int argc, char* argv[]) {
- return asked_for_flag(argc, argv, "-h", "--help");
-}
-
-bool asked_for_recursive(int argc, char* argv[]) {
- return asked_for_flag(argc, argv, "-r", "--recursive");
-}
-
-bool is_flag(const char* arg) {
- /*
- * Is arg a command-line flag (e.g. --recursive)?
- */
- char valid_flags[4][32] = { "-h",
- "--help",
- "-r",
- "--recursive" };
-
- int flag_index = 0;
- for (flag_index = 0; flag_index < 4; flag_index++) {
- if (!strcmp(arg, valid_flags[flag_index])) {
- return true;
- }
- }
-
- return false;
-}
-
-