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 | 2b9e4c6914e4b71dfb9c62bc25436703b96815aa (patch) | |
tree | db16cdb9c30f06243f799c8f14aca0451c7172fe | |
parent | 8908c87cb024945967dc4af58c04d71a21ca44df (diff) | |
download | coreutils-2b9e4c6914e4b71dfb9c62bc25436703b96815aa.tar.xz |
(program_name): Remove dcl.
Include error.h.
(argmatch_invalid): Use error rather than fprintf.
-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 fc85fbfa6..f08fba35e 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); } |