#! /usr/bin/env python """ py.doc => list of modules py.doc => show doc in browser """ # fix the paths below! import sys, os #dir = '/home/arigo/svn/python/trunk/Doc/html/lib' dir = '/home/arigo/svn/python/branches/release25-maint/Doc/html/lib' browser = "links -g '%s' &" try: module = sys.argv[1].replace('_', '-') except IndexError: lst = os.listdir(dir) lst.sort() result = [] for fn in lst: if fn.startswith('module-') and fn.endswith('.html'): result.append(fn[7:-5].replace('-', '_')) rows = (len(result)+3)//4 for j in range(rows): for i in range(4): n = i*rows+j if n < len(result): s = result[n] if len(s) > 18: s = s[:18] + '\\' print '%-19s' % s, print sys.exit(0) file = dir + '/module-%s.html' % module if not os.path.exists(file): print >> sys.stderr, 'not found' sys.exit(1) url = 'file://' + file os.system(browser % url)