From 88b69766b103a633e95965a50cb6b9eaa6491a60 Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Tue, 24 Apr 2012 00:00:21 -0400 Subject: cleanup/improve usage and documentation --- README.pod | 34 ++++++++++++++++++++++++++++------ expac.c | 3 ++- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/README.pod b/README.pod index ee5a253..5e731cc 100644 --- a/README.pod +++ b/README.pod @@ -13,21 +13,25 @@ flexibility and aims to be used as a simple tool for other pacman based utilities which don't link against the library. It uses pacman.conf as a config file for locating and loading your local and sync databases. -Targets are provided on the command line, and can be specified by simple name, -or in repo/pkg format if the --sync option is used. +Invoking expac consists of supplying a format string, which is generally +described by one to many of the formatting tokens (see the B +section), any relevant options and zero to many targets. The format string +B be the first non-option argument. Targets can be a simple package name, +a query string (in the case of a search), or in repo/package syntax when the +-sync option is supplied. =head1 OPTIONS =over 4 -=item B<-S, --sync> - -Search the sync databases for provided targets. - =item B<-Q, --query> Search the local database for provided targets. This is the default behavior. +=item B<-S, --sync> + +Search the sync databases for provided targets. + =item B<-s, --search> Search for packages matching the strings specified by targets. This is a @@ -152,6 +156,24 @@ output. Standard backslash escape sequences are supported, as per printf(1). +=head1 EXAMPLES + +Emulate pacman's search function: + +=over 4 + + $ expac -Ss '%r/%n %v\n %d' + +=back + +List the oldest 10 installed packages (by build date): + +=over 4 + + $ expac --timefmt=%s '%b\t%n' | sort -n | head -10 + +=back + =head1 AUTHOR Dave Reisner Ed@falconindy.comE diff --git a/expac.c b/expac.c index db64b9d..059a9d6 100644 --- a/expac.c +++ b/expac.c @@ -217,7 +217,8 @@ static void usage(void) { " -p, --file query local files instead of the DB\n" " -t, --timefmt date format passed to strftime (default: \"%%c\")\n\n" " -v, --verbose be more verbose\n\n" - " -h, --help display this help and exit\n\n"); + " -h, --help display this help and exit\n\n" + "For more details see expac(1).\n"); } static int parse_options(int argc, char *argv[], alpm_handle_t *handle) { -- cgit v1.2.3-54-g00ecf