- if re.search ('\\.bib$', x) :
- head = bib_header (x)
- elif re.search ('\\.pod$', x) :
- head = read_pod_header (x)
- elif re.search ('\\.texinfo$', x) :
- head = read_texinfo_header (x)
- elif re.search ('\\.tely$', x):
- head = read_tely_header (x)
- else:
- head = read_latex_header (x)
- if head.title == '':
- head.title = head.filename
+ m = re.search ('\\.([^.]*)$', x)
+ if m == None:
+ continue
+
+ s = gulp_file (x)
+ head = read_header_funcs [m.group(1)] (s)
+
+ head.filename = x
+ head.basename = re.sub ("\\.[^.]+", '', x)
+