diff options
author | eik <eik@FreeBSD.org> | 2004-06-29 18:54:47 +0000 |
---|---|---|
committer | eik <eik@FreeBSD.org> | 2004-06-29 18:54:47 +0000 |
commit | 7923356ae6b0c5daf724f0e5c8844ffec1bb4871 (patch) | |
tree | 96259c70ed86c0b116099b99afb26ba9fecc746e /usr.sbin/pkg_install/delete/main.c | |
parent | 649576111eab9cebc8bcde1eb574a9f3644fe2a6 (diff) | |
download | FreeBSD-src-7923356ae6b0c5daf724f0e5c8844ffec1bb4871.zip FreeBSD-src-7923356ae6b0c5daf724f0e5c8844ffec1bb4871.tar.gz |
- match package version numbers with relational operators
- use glob patterns when matching packages by origin
- csh-style {...} choices in glob matching
- pkg_info: new flag -E (list matching package names only)
- pkg_version: new flag -T (test if a given name matches a pattern)
- new flag -X (interpret pattern as an extended regular expression)
PR: 56961
Diffstat (limited to 'usr.sbin/pkg_install/delete/main.c')
-rw-r--r-- | usr.sbin/pkg_install/delete/main.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.sbin/pkg_install/delete/main.c b/usr.sbin/pkg_install/delete/main.c index dcac1d6..c75d73a 100644 --- a/usr.sbin/pkg_install/delete/main.c +++ b/usr.sbin/pkg_install/delete/main.c @@ -28,7 +28,7 @@ __FBSDID("$FreeBSD$"); #include "lib.h" #include "delete.h" -static char Options[] = "adDfGhinp:rvx"; +static char Options[] = "adDfGhinp:rvxX"; char *Prefix = NULL; Boolean CleanDirs = FALSE; @@ -88,6 +88,10 @@ main(int argc, char **argv) MatchType = MATCH_REGEX; break; + case 'X': + MatchType = MATCH_EREGEX; + break; + case 'i': Interactive = TRUE; break; @@ -151,7 +155,7 @@ static void usage() { fprintf(stderr, "%s\n%s\n", - "usage: pkg_delete [-dDfGinrvx] [-p prefix] pkg-name ...", + "usage: pkg_delete [-dDfGinrvxX] [-p prefix] pkg-name ...", " pkg_delete -a [flags]"); exit(1); } |