summaryrefslogtreecommitdiff
path: root/fc-cache
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2008-08-22 16:51:33 -0400
committerBehdad Esfahbod <behdad@behdad.org>2009-02-13 16:53:59 -0800
commit1439c8f21af1533a920b54333f79459f456a402e (patch)
treea7898c1fe4dbd026f85a2308a2672c49192dce8a /fc-cache
parentdf243f93be4306e788aebf6b2ac4a7c1b97550ae (diff)
downloadfontconfig-1439c8f21af1533a920b54333f79459f456a402e.tar.gz
Handle -h and --help according to GNU Coding Standards (#17104)
Added -h instead of -?. And upon -h and --help, write usave to stdout instead of stdin, and return 0 instead of 1. -? still works like before as that's what getopt returns upon unknown arguments.
Diffstat (limited to 'fc-cache')
-rw-r--r--fc-cache/fc-cache.c47
-rw-r--r--fc-cache/fc-cache.sgml4
2 files changed, 27 insertions, 24 deletions
diff --git a/fc-cache/fc-cache.c b/fc-cache/fc-cache.c
index c11bb3d..225c085 100644
--- a/fc-cache/fc-cache.c
+++ b/fc-cache/fc-cache.c
@@ -72,7 +72,7 @@ const struct option longopts[] = {
{"system-only", 0, 0, 's'},
{"version", 0, 0, 'V'},
{"verbose", 0, 0, 'v'},
- {"help", 0, 0, '?'},
+ {"help", 0, 0, 'h'},
{NULL,0,0,0},
};
#else
@@ -83,34 +83,35 @@ extern int optind, opterr, optopt;
#endif
static void
-usage (char *program)
+usage (char *program, int error)
{
+ FILE *file = error ? stderr : stdout;
#if HAVE_GETOPT_LONG
- fprintf (stderr, "usage: %s [-frsvV?] [--force|--really-force] [--system-only] [--verbose] [--version] [--help] [dirs]\n",
+ fprintf (file, "usage: %s [-frsvVh] [--force|--really-force] [--system-only] [--verbose] [--version] [--help] [dirs]\n",
program);
#else
- fprintf (stderr, "usage: %s [-frsvV?] [dirs]\n",
+ fprintf (file, "usage: %s [-frsvVh] [dirs]\n",
program);
#endif
- fprintf (stderr, "Build font information caches in [dirs]\n"
+ fprintf (file, "Build font information caches in [dirs]\n"
"(all directories in font configuration by default).\n");
- fprintf (stderr, "\n");
+ fprintf (file, "\n");
#if HAVE_GETOPT_LONG
- fprintf (stderr, " -f, --force scan directories with apparently valid caches\n");
- fprintf (stderr, " -r, --really-force erase all existing caches, then rescan\n");
- fprintf (stderr, " -s, --system-only scan system-wide directories only\n");
- fprintf (stderr, " -v, --verbose display status information while busy\n");
- fprintf (stderr, " -V, --version display font config version and exit\n");
- fprintf (stderr, " -?, --help display this help and exit\n");
+ fprintf (file, " -f, --force scan directories with apparently valid caches\n");
+ fprintf (file, " -r, --really-force erase all existing caches, then rescan\n");
+ fprintf (file, " -s, --system-only scan system-wide directories only\n");
+ fprintf (file, " -v, --verbose display status information while busy\n");
+ fprintf (file, " -V, --version display font config version and exit\n");
+ fprintf (file, " -h, --help display this help and exit\n");
#else
- fprintf (stderr, " -f (force) scan directories with apparently valid caches\n");
- fprintf (stderr, " -r, (really force) erase all existing caches, then rescan\n");
- fprintf (stderr, " -s (system) scan system-wide directories only\n");
- fprintf (stderr, " -v (verbose) display status information while busy\n");
- fprintf (stderr, " -V (version) display font config version and exit\n");
- fprintf (stderr, " -? (help) display this help and exit\n");
+ fprintf (file, " -f (force) scan directories with apparently valid caches\n");
+ fprintf (file, " -r, (really force) erase all existing caches, then rescan\n");
+ fprintf (file, " -s (system) scan system-wide directories only\n");
+ fprintf (file, " -v (verbose) display status information while busy\n");
+ fprintf (file, " -V (version) display font config version and exit\n");
+ fprintf (file, " -h (help) display this help and exit\n");
#endif
- exit (1);
+ exit (error);
}
static FcStrSet *processed_dirs;
@@ -373,9 +374,9 @@ main (int argc, char **argv)
int c;
#if HAVE_GETOPT_LONG
- while ((c = getopt_long (argc, argv, "frsVv?", longopts, NULL)) != -1)
+ while ((c = getopt_long (argc, argv, "frsVvh", longopts, NULL)) != -1)
#else
- while ((c = getopt (argc, argv, "frsVv?")) != -1)
+ while ((c = getopt (argc, argv, "frsVvh")) != -1)
#endif
{
switch (c) {
@@ -395,8 +396,10 @@ main (int argc, char **argv)
case 'v':
verbose = FcTrue;
break;
+ case 'h':
+ usage (argv[0], 0);
default:
- usage (argv[0]);
+ usage (argv[0], 1);
}
}
i = optind;
diff --git a/fc-cache/fc-cache.sgml b/fc-cache/fc-cache.sgml
index 62c0ddf..20a7e85 100644
--- a/fc-cache/fc-cache.sgml
+++ b/fc-cache/fc-cache.sgml
@@ -63,7 +63,7 @@ manpage.1: manpage.sgml
<cmdsynopsis>
<command>&dhpackage;</command>
- <arg><option>-fsvV?</option></arg>
+ <arg><option>-fsvVh</option></arg>
<arg><option>--force</option></arg>
<arg><option>--system-only</option></arg>
<arg><option>--verbose</option></arg>
@@ -131,7 +131,7 @@ manpage.1: manpage.sgml
</listitem>
</varlistentry>
<varlistentry>
- <term><option>-?</option>
+ <term><option>-h</option>
<option>--help</option>
</term>
<listitem>