changeset 210:25e7a79f5ba0

Better update to TOhtml
author Steve Huston <huston@astro.princeton.edu>
date Wed, 06 Jan 2021 12:08:28 -0500
parents d7f327fd082f
children 21df76f94578
files .bash_aliases
diffstat 1 files changed, 14 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/.bash_aliases	Wed Jan 06 09:54:31 2021 -0500
+++ b/.bash_aliases	Wed Jan 06 12:08:28 2021 -0500
@@ -197,31 +197,31 @@
 }
 
 TOhtml() {
-  OUTDIR=`mktemp -d TOHTML.XXXXXX`
+  OUTDIR=${1:-`mktemp -d TOHTML.XXXXXX`}
+  ROOT=`hg root`
+
+  echo "<HTML><HEAD><TITLE>My dotfiles</TITLE></HEAD><BODY><UL>" > $OUTDIR/index.html
+
   for F in `hg locate` ; do 
-    if [ -d $F ] ; then 
-      continue
-    fi
 
     # Files to ignore from the list
     case $F in
-      .vim/ftdetect/puppet.vim | \
-      .vim/ftplugin/puppet.vim | \
-      .vim/indent/puppet.vim   | \
-      .vim/plugin/gnupg.vim    | \
-      .vim/syntax/puppet.vim   | \
-      .vim/syntax/syslog.vim   | \
-      .vim/syntax/yum.vim        \
-      )
+      .vim/*)
         continue
         ;;
       *)
         ;;
     esac
 
-    OUT=`echo $F | sed -e 's/^\.//' -e 's,.*/,,'`
-    vim -e +TOhtml "+w ${OUTDIR}/${OUT}.html" +qa\! $F
+    D=`echo $F | grep "/" | sed 's/\/[^\/]*$//'`
+    if [ $D ] ; then
+      mkdir -p $OUTDIR/$D
+    fi
+
+    vim -n -e +TOhtml "+w ${OUTDIR}/${F}.html" +qa\! $ROOT/$F
+    echo "<LI><A href=${F}.html>$F</LI>" >> $OUTDIR/index.html
   done
+  echo "</UL></BODY></HTML>" >> $OUTDIR/index.html
   echo Files stored in $OUTDIR
 }