#!/bin/python import sys # no processing of the first file sys.stdout.write(open(sys.argv[1], 'r').read()) sys.stderr.write('joining %s\n' % sys.argv[1]) for name in sys.argv[2:]: sys.stdout.write('\n') sys.stderr.write('joining %s\n' % name) f = open(name, 'r') for l in f: # strip out the table of contents from subsequent files if '.. contents::' in l: in_directive = True continue if ':Author:' in l: continue if ':Version:' in l: continue if l[0] in ' \t' and in_directive: continue in_directive = False sys.stdout.write(l)