texinfo-commits
[Top][All Lists]
Advanced

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

[no subject]


From: Patrice Dumas
Date: Wed, 23 Oct 2024 08:18:38 -0400 (EDT)

branch: master
commit b75dc12df5c63b1030b3bc3f3adc58d2456c7a89
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Wed Oct 23 14:05:00 2024 +0200

    * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
    (convert_to_texinfo_internal): use elt_info_number and elt_info
    content being set to determine if the elt_info element should be
    output instead of flags.
---
 ChangeLog                               | 7 +++++++
 tp/Texinfo/XS/main/convert_to_texinfo.c | 9 +++++----
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 95396bb087..c46a57a516 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-10-23  Patrice Dumas  <pertusus@free.fr>
+
+       * tp/Texinfo/XS/main/convert_to_texinfo.c (expand_cmd_args_to_texi)
+       (convert_to_texinfo_internal): use elt_info_number and elt_info
+       content being set to determine if the elt_info element should be
+       output instead of flags.
+
 2024-10-23  Patrice Dumas  <pertusus@free.fr>
 
        * tp/Texinfo/XS/main/build_perl_info.c (store_info_string)
diff --git a/tp/Texinfo/XS/main/convert_to_texinfo.c 
b/tp/Texinfo/XS/main/convert_to_texinfo.c
index 888b0888f5..7bea9a819a 100644
--- a/tp/Texinfo/XS/main/convert_to_texinfo.c
+++ b/tp/Texinfo/XS/main/convert_to_texinfo.c
@@ -56,14 +56,15 @@ expand_cmd_args_to_texi (const ELEMENT *e, TEXT *result)
       ADD("@");  ADD(cmdname);
     }
 
-  if (type_data[e->type].flags & TF_braces)
+  if (type_data[e->type].elt_info_number > eit_spaces_after_cmd_before_arg)
     {
       elt = e->elt_info[eit_spaces_after_cmd_before_arg];
       if (elt)
         ADD((char *)elt->e.text->text);
     }
 
-  if (type_data[e->type].flags & TF_spaces_before)
+  if (type_data[e->type].elt_info_number > eit_spaces_before_argument
+      && e->elt_info[eit_spaces_before_argument])
     {
       spc_before_arg = e->elt_info[eit_spaces_before_argument];
     }
@@ -164,7 +165,7 @@ convert_to_texinfo_internal (const ELEMENT *e, TEXT *result)
           if (e->type == ET_bracketed_arg
               || e->type == ET_bracketed_linemacro_arg)
             ADD("{");
-          if (type_data[e->type].flags & TF_spaces_before)
+          if (type_data[e->type].elt_info_number > eit_spaces_before_argument)
             {
               elt = e->elt_info[eit_spaces_before_argument];
               if (elt)
@@ -178,7 +179,7 @@ convert_to_texinfo_internal (const ELEMENT *e, TEXT *result)
             convert_to_texinfo_internal (e->e.c->contents.list[i], result);
         }
 
-      if (type_data[e->type].flags & TF_spaces_after)
+      if (type_data[e->type].elt_info_number > eit_spaces_after_argument)
         {
           elt = e->elt_info[eit_spaces_after_argument];
           if (elt)



reply via email to

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