changeset 106:88f40fbf8e8b

Add -s (strip base url) and -t (set title) options.
author Rob Landley <rob@landley.net>
date Sun, 12 Dec 2010 16:48:45 -0600
parents c27b8c8a1b14
children dde34eaf03ed
files make/indexsections.py
diffstat 1 files changed, 23 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/make/indexsections.py	Sun Dec 12 16:47:22 2010 -0600
+++ b/make/indexsections.py	Sun Dec 12 16:48:45 2010 -0600
@@ -32,7 +32,9 @@
     # This recurses to call this function again, printing out different data.
 
     if tag[0] == "put_index_here":
-      if not idx: process(data, 1)
+      if not idx:
+        if title: print title
+        process(data, 1)
       continue
 
     # Parse one of our magic "span" tags describing a section.
@@ -44,7 +46,11 @@
       tag = tag[1][3:]
       if tag[0]=='"' and tag[-1]=='"': tag=tag[1:-1]
       if debug: sys.stderr.write("tag %s\n" % tag)
-      spans.append("_".join(tag.split()))
+
+      temp = "_".join(tag.split())
+      temp = "_".join(temp.split("/"))
+      temp = "".join(temp.split("?"))
+      spans.append(temp)
       secnum[-1] += 1
       secstr = ".".join(map(lambda a: str(a), secnum))
 
@@ -82,13 +88,23 @@
   if idx: adjust_depth(0, depth)
 
 baseurl=None
-if len(sys.argv) == 4 and sys.argv[1] == '-b':
-  del sys.argv[1]
-  baseurl=sys.argv[1]
-  del sys.argv[1]
+title=None
+while len(sys.argv) > 2 and sys.argv[1][0]=='-':
+  if sys.argv[1] == '-b':
+    del sys.argv[1]
+    baseurl=sys.argv[1]
+    del sys.argv[1]
+  elif sys.argv[1] == '-s':
+    del sys.argv[1]
+    baseurl = 1
+  elif sys.argv[1] == '-t':
+    del sys.argv[1]
+    title = sys.argv[1]
+    del sys.argv[1]
+  else: break
 
 if len(sys.argv) != 2:
-  sys.stderr.write("Usage: indexsections.py [-b http://baseurl] filename\n");
+  sys.stderr.write("Usage: indexsections.py [-s] [-b http://baseurl] filename\n");
   sys.exit(1)
 
 process(open(sys.argv[1]).read().split("<"), baseurl)