Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
search -x is now default
Baptiste Daroussin committed 14 years ago
commit 71c740722bb5089d88dfe1d3be227c7708ec2034
parent 43e2eb4
2 files changed +10 -3
modified pkg/pkg-search.8
@@ -28,7 +28,7 @@
.Op Fl fDsqop
.Ar pkg-name
.Nm
-
.Op Fl gxXcdfDsqop
+
.Op Fl gexXcdfDsqop
.Ar pattern
.Sh DESCRIPTION
.Nm
@@ -45,6 +45,10 @@ file.
The following options are supported by
.Nm :
.Bl -tag -width F1
+
.It Fl e
+
Treat
+
.Ar pattern
+
as exact pattern
.It Fl g
Treat
.Ar pattern
modified pkg/search.c
@@ -40,7 +40,7 @@ usage_search(void)
{
	fprintf(stderr, "usage: pkg search [-r reponame] <pkg-name>\n");
	fprintf(stderr, "       pkg search [-r reponame] [-fDsqop] <pkg-name>\n");
-
	fprintf(stderr, "       pkg search [-r reponame] [-gxXcdfDsqop] <pattern>\n\n");
+
	fprintf(stderr, "       pkg search [-r reponame] [-egxXcdfDsqop] <pattern>\n\n");
	fprintf(stderr, "For more information see 'pkg help search'.\n");
}

@@ -52,7 +52,7 @@ exec_search(int argc, char **argv)
	int retcode = EPKG_OK, ch;
	int flags = PKG_LOAD_BASIC;
	unsigned int opt = 0;
-
	match_t match = MATCH_EXACT;
+
	match_t match = MATCH_REGEX;
	pkgdb_field field = FIELD_NAME;
	struct pkgdb *db = NULL;
	struct pkgdb_it *it = NULL;
@@ -61,6 +61,9 @@ exec_search(int argc, char **argv)

	while ((ch = getopt(argc, argv, "gxXcdr:fDsqop")) != -1) {
		switch (ch) {
+
			case 'e':
+
				match = MATCH_EXACT;
+
				break;
			case 'g':
				match = MATCH_GLOB;
				break;