From d853588fe7d6602da23b28fd0ed74fbb4e2ba4cc Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 25 Jan 1999 14:08:04 +0000 Subject: [PATCH] (program_name): Remove dcl. Include error.h. (argmatch_invalid): Use error rather than fprintf. --- lib/argmatch.c | 19 ++++++++++--------- 1 file 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); } -- 2.11.0