home_dir = get_homedir()
-def add_headers(fname, start, prev, next):
+def add_headers(fname, first, prev, next, last):
head_fname = os.path.join(home_dir, fname + ".head")
head_file = open(head_fname, 'r')
head = head_file.read()
html_file.write("#implements respond\n")
html_file.write("#attr $Title = \"%s\"\n" % dot_name)
html_file.write("#attr $Copyright = 2003\n")
- if start:
- html_file.write("#attr $Start = \"index.html\"\n")
- html_file.write("#attr $First = \"profile.html\"\n")
+ html_file.write("#attr $First = \"%s.html\"\n" % first)
if prev:
html_file.write("#attr $Prev = \"%s.html\"\n" % prev)
if next:
html_file.write("#attr $Next = \"%s.html\"\n" % next)
- html_file.write("#attr $Last = \"pdbrc.py.html\"\n")
+ html_file.write("#attr $Last = \"%s.html\"\n" % last)
html_file.write('#attr $alternates = (("Plain text version", "text/plain", "%s"),)' % txt_name)
html_file.write("\n")
html_file.write("#def body_html\n")
html_file.close()
-file_types = (("profile", "sh"), ("shellrc", "sh"), ("fvwm2rc", "fvwm2m4"),
+home_file_types = (("profile", "sh"), ("shellrc", "sh"), ("fvwm2rc", "fvwm2m4"),
("mailcap", "conf"), ("mime.types", "conf"),
("muttrc", "muttrc"), ("procmailrc", "procmail"),
("vimrc", "vim"), ("gvimrc", "vim"),
- ("init.py", "python"), ("pdbrc", "python"), ("pdbrc.py", "python"),
- ("bindings", "conf"), ("menu", "conf"))
-ft_len = len(file_types)
+ ("init.py", "python"), ("pdbrc", "python"), ("pdbrc.py", "python"))
-for i, (fname, ftype) in enumerate(file_types):
+mc_file_types = (("bindings", "conf"), ("menu", "conf"))
+
+def process_dotfile(i, fname, ftype, file_types):
if os.path.exists('.' + fname) and not os.path.exists(fname):
shutil.copy2('.' + fname, fname)
+ if not os.path.exists(fname):
+ return
+
if fname == 'vimrc' and os.path.exists(fname):
file = open('vimrc', 'r')
text = file.read()
file.write(text)
file.close()
- if not os.path.exists(fname):
- continue
-
os.system("""exec gvim -f -c "set filetype=%s" -c ":source %s/dotfile2html.vim" "%s"
""" % (ftype, home_dir, fname))
- if i == 0:
- start = None
+ first = file_types[0][0]
+ if i==0:
prev = None
else:
- start = True
prev = file_types[i-1][0]
- if i >= ft_len - 1:
+ if i >= len(file_types) - 1:
next = None
else:
next = file_types[i+1][0]
- add_headers(fname, start, prev, next)
+ last = file_types[-1][0]
+ add_headers(fname, first, prev, next, last)
if os.path.exists(fname + ".tmpl") and filecmp.cmp(fname + ".html", fname + ".tmpl"):
os.remove(fname + ".html")
if os.path.exists(fname):
os.chmod(fname, 0644)
+
+def process_files(file_types):
+ for i, (fname, ftype) in enumerate(file_types):
+ process_dotfile(i, fname, ftype, file_types)
+
+process_files(home_file_types)
+process_files(mc_file_types)