Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Long options
Matthew Seaman committed 11 years ago
commit 4c0f4f806958397b4bd4d6e8c7e230a65d4a0c90
parent 86f1901
1 file changed +17 -9
modified src/update.c
@@ -31,6 +31,7 @@
#include <sys/param.h>

#include <err.h>
+
#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -107,19 +108,26 @@ usage_update(void)
int
exec_update(int argc, char **argv)
{
-
	int ret;
-
	int ch;
-
	bool force = false;
-
	const char *reponame = NULL;
-

-
	while ((ch = getopt(argc, argv, "fqr:")) != -1) {
+
	int		 ret;
+
	int		 ch;
+
	bool		 force = false;
+
	const char	*reponame = NULL;
+

+
	struct option longopts[] = {
+
		{ "force",	no_argument,		NULL,	'f' },
+
		{ "quiet",	no_argument,		NULL,	'q' },
+
		{ "repository", required_argument,	NULL,	'r' },
+
		{ NULL,		0,			NULL,	0   },
+
	};
+

+
	while ((ch = getopt_long(argc, argv, "fqr:", longopts, NULL)) != -1) {
		switch (ch) {
-
		case 'q':
-
			quiet = true;
-
			break;
		case 'f':
			force = true;
			break;
+
		case 'q':
+
			quiet = true;
+
			break;
		case 'r':
			reponame = optarg;
			break;