diff --git a/Tools/faqwiz/faqmain.py b/Tools/faqwiz/faqmain.py
index bc02accd479..303efabe1bb 100644
--- a/Tools/faqwiz/faqmain.py
+++ b/Tools/faqwiz/faqmain.py
@@ -4,6 +4,8 @@
XXX TO DO
+- customize rcs command pathnames
+- recognize urls and email addresses and turn them into tags
- use cookies to keep Name/email the same
- explanation of editing somewhere
- various embellishments, GIFs, crosslinks, hints, etc.
@@ -23,7 +25,7 @@ XXX TO DO
"""
-import cgi, string, os
+import cgi, string, os, sys
NAMEPAT = "faq??.???.htp"
NAMEREG = "^faq\([0-9][0-9]\)\.\([0-9][0-9][0-9]\)\.htp$"
@@ -50,8 +52,9 @@ class FAQServer:
if key not in self.KEYS:
raise AttributeError
try:
- item = self.form[key]
- return item.value
+ value = self.form[key].value
+ setattr(self, key, value)
+ return value
except KeyError:
return ''
@@ -339,6 +342,29 @@ class FAQServer:
""" % name
+ def do_info(self):
+ name = self.name
+ headers, text = self.read(name)
+ if not headers:
+ print "Invalid file name", name
+ return
+ print ''
+ sys.stdout.flush()
+ os.system("/depot/gnu/plat/bin/rlog -r %s &1" % self.name)
+ print '
'
+ print 'View full rcs log' % name
+
+ def do_rlog(self):
+ name = self.name
+ headers, text = self.read(name)
+ if not headers:
+ print "Invalid file name", name
+ return
+ print '
' + sys.stdout.flush() + os.system("/depot/gnu/plat/bin/rlog %s &1" % self.name) + print '' + def checkin(self): import regsub, time, tempfile name = self.name @@ -517,7 +543,10 @@ class FAQServer: pre = 0 print '
' if edit: - print 'Edit this entry' %name + print """ + Edit this entry / + Log info + """ % (name, name) print '
' print "