]> git.phdru.name Git - phdru.name/phdru.name.git/blobdiff - dotfiles2html/dotfiles2html.py
Added .profile, .shellrc.
[phdru.name/phdru.name.git] / dotfiles2html / dotfiles2html.py
index 9df4392d2f5e74dc8f8e7753711c57dbca6c7c87..e9e730eb4a3499abeb6ebf8027faa7bb22e46d27 100755 (executable)
@@ -6,7 +6,6 @@ __date__ = "$Date$"[7:-2]
 __author__ = "Oleg Broytman <phd@phd.pp.ru>"
 __copyright__ = "Copyright (C) 2004-2009 PhiloSoft Design"
 
-
 import os, shutil, filecmp
 os.umask(0022) # octal; -rw-r--r--
 
@@ -54,16 +53,18 @@ def add_headers(fname, prev, next):
    html_file.close()
 
 
-file_types = (("fvwm2rc", "fvwm2m4"),
-      ("mailcap", "conf"), ("mime.types", "conf"),
-      ("muttrc", "muttrc"), ("procmailrc", "procmail"),
-      ("vimrc", "vim"), ("gvimrc", "vim"),
-      ("init.py", "python"), ("pdbrc", "python"), ("pdbrc.py", "python"))
+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)
 
 for i, (fname, ftype) in enumerate(file_types):
    if os.path.exists('.' + fname) and not os.path.exists(fname):
       shutil.copy2('.' + fname, fname)
+
    if fname == 'vimrc' and os.path.exists(fname):
       file = open('vimrc', 'r')
       text = file.read()
@@ -71,10 +72,21 @@ for i, (fname, ftype) in enumerate(file_types):
       file = open('vimrc', 'w')
       file.write(text.replace('\e', '<Esc>'))
       file.close()
+
+   elif fname == 'menu' and os.path.exists(fname):
+      file = open('menu', 'r')
+      text = file.read()
+      file.close()
+      file = open('menu', 'w')
+      file.write(text.replace('mplay', 'mplayer'))
+      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:
       prev = None
    else:
@@ -84,15 +96,19 @@ for i, (fname, ftype) in enumerate(file_types):
    else:
       next = file_types[i+1][0]
    add_headers(fname, prev, next)
+
    if os.path.exists(fname + ".tmpl") and filecmp.cmp(fname + ".html", fname + ".tmpl"):
       os.remove(fname + ".html")
    else:
       os.rename(fname + ".html", fname + ".tmpl")
+
    if fname == 'vimrc' and os.path.exists('.' + fname):
       shutil.copy2('.' + fname, fname)
+
    if fname.endswith('.py'):
        new_name = fname + '.txt'
        os.rename(fname, new_name)
        fname = new_name
+
    if os.path.exists(fname):
        os.chmod(fname, 0644)