"<dependency>..." #define HELP_TEXT \ "Finds a set of packages that satisfies all of the dependencies that you\n" \ "provide, and then installs them all. If necessary, we build the packages\n" \ "first, but we don't test them.\n" \ GENERAL_HELP_TEXT \ static int parse_options(int argc, char **argv); static void execute(int argc, char **argv); CORK_LOCAL struct cork_command buzzy_install = cork_leaf_command("install", SHORT_DESC, USAGE_SUFFIX, HELP_TEXT, parse_options, execute); #define SHORT_OPTS "+" \ GENERAL_SHORT_OPTS \ static struct option opts[] = { GENERAL_LONG_OPTS, { NULL, 0, NULL, 0 } }; static int parse_options(int argc, char **argv) { int ch; getopt_reset(); while ((ch = getopt_long(argc, argv, SHORT_OPTS, opts, NULL)) != -1) {
*/ static bool test_option = false; static const char *file_option = NULL; /* cork-test c1 s1 */ static int c1_s1_options(int argc, char **argv); static void c1_s1_run(int argc, char **argv); static struct cork_command c1_s1 = cork_leaf_command("s1", "Subcommand 1", "[<options>] <filename>", "This is a pretty cool command.\n", c1_s1_options, c1_s1_run); static int c1_s1_options(int argc, char **argv) { if (argc >= 2 && (streq(argv[1], "-t") || streq(argv[1], "--test"))) { test_option = true; return 2; } else { return 1; } } static void c1_s1_run(int argc, char **argv)