diff options
author | Jim Meyering <jim@meyering.net> | 1999-01-25 14:08:04 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1999-01-25 14:08:04 +0000 |
commit | d853588fe7d6602da23b28fd0ed74fbb4e2ba4cc (patch) | |
tree | 09e75c7361b1fc979e4aecbf982d766814daa924 /lib/argmatch.c | |
parent | d95dbb37fe04a4f3e608d21e310bcd36a4812584 (diff) | |
download | gnulib-d853588fe7d6602da23b28fd0ed74fbb4e2ba4cc.tar.gz |
(program_name): Remove dcl.
Include error.h.
(argmatch_invalid): Use error rather than fprintf.
Diffstat (limited to 'lib/argmatch.c')
-rw-r--r-- | lib/argmatch.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/argmatch.c b/lib/argmatch.c index fc85fbfa60..f08fba35e9 100644 --- a/lib/argmatch.c +++ b/lib/argmatch.c @@ -36,18 +36,16 @@ # define _(Text) Text #endif +#include "error.h" #include "quotearg.h" -/* When reporting a failing argument, make sure to show invisible - characters hidden using the quoting style - ARGMATCH_QUOTING_STYLE. literal_quoting_style is not good. */ - +/* When reporting an invalid argument, show nonprinting characters + by using the quoting style ARGMATCH_QUOTING_STYLE. Do not use + literal_quoting_style. */ #ifndef ARGMATCH_QUOTING_STYLE # define ARGMATCH_QUOTING_STYLE escape_quoting_style #endif -extern char *program_name; - /* The following test is to work around the gross typo in systems like Sony NEWS-OS Release 4.0C, whereby EXIT_FAILURE is defined to 0, not 1. */ @@ -71,7 +69,10 @@ __argmatch_die (void) ARGMATCH_DIE; } +/* Used by XARGMATCH and XARGCASEMATCH. See description in argmatch.h. + Default to __argmatch_die, but allow caller to change this at run-time. */ argmatch_exit_fn argmatch_die = __argmatch_die; + /* If ARG is an unambiguous match for an element of the null-terminated array ARGLIST, return the index in ARGLIST @@ -163,10 +164,10 @@ argmatch_invalid (const char *context, const char *value, int problem) set_quoting_style (NULL, ARGMATCH_QUOTING_STYLE); format = (problem == -1 - ? _("%s: invalid argument `%s' for `%s'\n") - : _("%s: ambiguous argument `%s' for `%s'\n")); + ? _("invalid argument `%s' for `%s'") + : _("ambiguous argument `%s' for `%s'")); - fprintf (stderr, format, program_name, quotearg (value), context); + error (0, 0, format, quotearg (value), context); set_quoting_style (NULL, saved_quoting_style); } |