]> granicus.if.org Git - python/commitdiff
Add optional section titles to format_all.
authorGuido van Rossum <guido@python.org>
Mon, 26 May 1997 06:28:40 +0000 (06:28 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 26 May 1997 06:28:40 +0000 (06:28 +0000)
Allow for missing section titles in format_all and format_index.

Tools/faqwiz/faqwiz.py

index a901a28712a3f69ef3fff00dcc3bc9eccb2d5f77..cef983508f967f7630cf1e52da30faf01a59283a 100644 (file)
@@ -410,7 +410,7 @@ class FaqWizard:
                emit(ONE_HIT, count=1)
            else:
                emit(FEW_HITS, count=len(hits))
-           self.format_all(hits)
+           self.format_all(hits, headers=0)
        else:
            emit(MANY_HITS, count=len(hits))
            self.format_index(hits)
@@ -441,9 +441,22 @@ class FaqWizard:
        print time.strftime(LAST_CHANGED,
                            time.localtime(time.time()))
 
-    def format_all(self, files, edit=1):
+    def format_all(self, files, edit=1, headers=1):
+       sec = 0
        for file in files:
-           self.dir.show(file, edit=edit)
+           try:
+               entry = self.dir.open(file)
+           except NoSuchFile:
+               continue
+           if headers and entry.sec != sec:
+               sec = entry.sec
+               try:
+                   title = SECTION_TITLES[sec]
+               except KeyError:
+                   title = "Untitled"
+               emit("\n<HR>\n<H1>%(sec)s. %(title)s</H1>\n",
+                    sec=sec, title=title)
+           entry.show(edit=edit)
 
     def do_index(self):
        self.prologue(T_INDEX)
@@ -462,7 +475,11 @@ class FaqWizard:
                        emit(INDEX_ADDSECTION, sec=sec)
                    emit(INDEX_ENDSECTION, sec=sec)
                sec = entry.sec
-               emit(INDEX_SECTION, sec=sec, title=SECTION_TITLES[sec])
+               try:
+                   title = SECTION_TITLES[sec]
+               except KeyError:
+                   title = "Untitled"
+               emit(INDEX_SECTION, sec=sec, title=title)
            emit(INDEX_ENTRY, entry)
        if sec:
            if add: