texinfo-commits
[Top][All Lists]
Advanced

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

[7901] parsetexi dircategory_direntry array


From: gavinsmith0123
Subject: [7901] parsetexi dircategory_direntry array
Date: Sun, 2 Jul 2017 06:55:24 -0400 (EDT)

Revision: 7901
          http://svn.sv.gnu.org/viewvc/?view=rev&root=texinfo&revision=7901
Author:   gavin
Date:     2017-07-02 06:55:24 -0400 (Sun, 02 Jul 2017)
Log Message:
-----------
parsetexi dircategory_direntry array

Modified Paths:
--------------
    trunk/tp/parsetexi/api.c
    trunk/tp/parsetexi/handle_commands.c
    trunk/tp/parsetexi/tree_types.h

Modified: trunk/tp/parsetexi/api.c
===================================================================
--- trunk/tp/parsetexi/api.c    2017-07-02 10:30:40 UTC (rev 7900)
+++ trunk/tp/parsetexi/api.c    2017-07-02 10:55:24 UTC (rev 7901)
@@ -834,6 +834,8 @@
 build_global_info (void)
 {
   HV *hv;
+  int i;
+  ELEMENT *e;
 
   dTHX;
 
@@ -844,6 +846,20 @@
   if (global_info.input_perl_encoding)
     hv_store (hv, "input_perl_encoding", strlen ("input_perl_encoding"),
               newSVpv (global_info.input_perl_encoding, 0), 0);
+
+  if (global_info.dircategory_direntry.contents.number > 0)
+    {
+      AV *av = newAV ();
+      hv_store (hv, "dircategory_direntry", strlen ("dircategory_direntry"),
+                newRV_inc ((SV *) av), 0);
+      for (i = 0; i < global_info.dircategory_direntry.contents.number; i++)
+        {
+          e = contents_child_by_index (&global_info.dircategory_direntry, i);
+          if (e->hv)
+            av_push (av, newRV_inc ((SV *) e->hv));
+        }
+    }
+
   if (global_info.novalidate)
     {
       hv_store (hv, "novalidate", strlen ("novalidate"),

Modified: trunk/tp/parsetexi/handle_commands.c
===================================================================
--- trunk/tp/parsetexi/handle_commands.c        2017-07-02 10:30:40 UTC (rev 
7900)
+++ trunk/tp/parsetexi/handle_commands.c        2017-07-02 10:55:24 UTC (rev 
7901)
@@ -792,6 +792,8 @@
 
   if (misc)
     register_global_command (cmd, misc);
+  if (cmd == CM_dircategory)
+    add_to_contents_as_array (&global_info.dircategory_direntry, misc);
 
 funexit:
   *line_inout = line;
@@ -1091,7 +1093,9 @@
               else
                 push_context (ct_menu);
 
-              // Record dir entry here
+              if (cmd == CM_direntry)
+                add_to_contents_as_array (&global_info.dircategory_direntry, 
+                                          block);
 
               if (current_node) // 4793
                 {

Modified: trunk/tp/parsetexi/tree_types.h
===================================================================
--- trunk/tp/parsetexi/tree_types.h     2017-07-02 10:30:40 UTC (rev 7900)
+++ trunk/tp/parsetexi/tree_types.h     2017-07-02 10:55:24 UTC (rev 7901)
@@ -113,6 +113,7 @@
     char *input_encoding_name;
     char *input_perl_encoding;
     int sections_level;
+    ELEMENT dircategory_direntry;
 
     /* Elements that should be unique. */
     // 288 and Common.pm:164




reply via email to

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