Mercurial > hg > octave-lojdl > gnulib-hg
changeset 1667:d1ed37615882
(program_name): Remove dcl.
Include error.h.
(argmatch_invalid): Use error rather than fprintf.
author | Jim Meyering <jim@meyering.net> |
---|---|
date | Mon, 25 Jan 1999 14:08:04 +0000 |
parents | d055f19f4195 |
children | 67cf54306ec1 |
files | lib/argmatch.c |
diffstat | 1 files changed, 10 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- 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; } +/* 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 @@ 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); }