m4-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Changes to m4/m4/macro.c,v


From: Eric Blake
Subject: Changes to m4/m4/macro.c,v
Date: Wed, 27 Sep 2006 13:21:07 +0000

CVSROOT:        /sources/m4
Module name:    m4
Changes by:     Eric Blake <ericb>      06/09/27 13:21:05

Index: m4/macro.c
===================================================================
RCS file: /sources/m4/m4/m4/macro.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -b -r1.54 -r1.55
--- m4/macro.c  27 Sep 2006 12:24:53 -0000      1.54
+++ m4/macro.c  27 Sep 2006 13:21:05 -0000      1.55
@@ -608,45 +608,25 @@
           int argc, m4_symbol_value **argv)
 {
   int i;
-  const m4_builtin *bp;
 
   trace_header (context, id);
   trace_format (context, "%s", name);
 
   if ((argc > 1) && m4_is_debug_bit (context, M4_DEBUG_TRACE_ARGS))
     {
-      trace_format (context, "(");
+      bool quote = m4_is_debug_bit (context, M4_DEBUG_TRACE_QUOTE);
+      const char *lquote = m4_get_syntax_lquote (M4SYNTAX);
+      const char *rquote = m4_get_syntax_rquote (M4SYNTAX);
+      size_t arg_length = m4_get_max_debug_arg_length_opt (context);
 
+      trace_format (context, "(");
       for (i = 1; i < argc; i++)
        {
          if (i != 1)
            trace_format (context, ", ");
 
-         if (m4_is_symbol_value_text (argv[i]))
-           {
-             trace_format (context, "%l%S%r", M4ARG (i));
-           }
-         else if (m4_is_symbol_value_func (argv[i]))
-           {
-             bp = m4_builtin_find_by_func (NULL,
-                                           m4_get_symbol_value_func(argv[i]));
-             if (bp == NULL)
-               {
-                 assert (!"INTERNAL ERROR: builtin not found in table!");
-                 abort ();
-               }
-             trace_format (context, "<%s>", bp->name);
-           }
-         else if (m4_is_symbol_value_placeholder (argv[i]))
-           {
-             trace_format (context, "<placeholder for %s>",
-                           m4_get_symbol_value_placeholder (argv[i]));
-           }
-         else
-           {
-             assert (!"INTERNAL ERROR: bad token data type (trace_pre ())");
-             abort ();
-           }
+         m4_symbol_value_print (argv[i], &context->trace_messages,
+                                quote, lquote, rquote, arg_length);
        }
       trace_format (context, ")");
     }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]