(ARGMATCH_QUOTING_STYLE): Change from c_quoting_style to escape_quoting_style.
authorJim Meyering <jim@meyering.net>
Mon, 11 Jan 1999 03:10:19 +0000 (03:10 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 11 Jan 1999 03:10:19 +0000 (03:10 +0000)
(argmatch_invalid): Now that the quoted quantity is no longer double
quoted, remove the code that removed leading and trailing double quotes.

lib/argmatch.c

index 517c6e529cedb37ab519ccfb69b4e8365b2a6dac..ed18c1834a4e01750a3f9d258ead0954a11ca7ac 100644 (file)
@@ -43,7 +43,7 @@
    ARGMATCH_QUOTING_STYLE. literal_quoting_style is not good.  */
 
 #ifndef ARGMATCH_QUOTING_STYLE
-# define ARGMATCH_QUOTING_STYLE c_quoting_style
+# define ARGMATCH_QUOTING_STYLE escape_quoting_style
 #endif
 
 extern char *program_name;
@@ -131,25 +131,17 @@ argmatch_invalid (const char *kind, const char *value, int problem)
 {
   enum quoting_style saved_quoting_style;
   char const *format;
-  char *quoted_arg;
 
   /* Make sure to have a good quoting style to report errors.
      literal is insane here. */
   saved_quoting_style = get_quoting_style (NULL);
   set_quoting_style (NULL, ARGMATCH_QUOTING_STYLE);
 
-  /* There is an error */
-  quoted_arg = quotearg (value);
-
-  /* Skip over the first quote character, and overwrite the last one.  */
-  ++quoted_arg;
-  quoted_arg[strlen (quoted_arg) - 1] = '\0';
-
   format = (problem == -1
            ? _("%s: invalid argument `%s' for `%s'\n")
            : _("%s: ambiguous argument `%s' for `%s'\n"));
 
-  fprintf (stderr, format, program_name, quoted_arg, kind);
+  fprintf (stderr, format, program_name, quotearg (value), kind);
 
   set_quoting_style (NULL, saved_quoting_style);
 }