#!/bin/sh

for f in $*
do

  case $f in
    *.yam) ;;
    *) echo ignoring non-yam file $f; continue; ;;
  esac

  sed \
    -e 's,\(^[ 	]*\)o ,\1# ,' \
    -e 's,%notes(,XXXX/*,' \
    -e 's,<<,%<,' \
    -e 's,>>,%>,' \
    -e 's,%output(,XXXX%<,' \
    -e 's,%\[,XXXX%[,' \
    -e 's,^  ",  XXXX%",' \
    -e 's,\\$,%\\,' \
    -e 's,\(#[a-z]*\)$,%\1,' \
    $f >$f.$$

  if `cmp -s $f $f.$$`
  then
    echo "no changes to $f"
    rm $f.$$
    continue
  fi

  if `grep -q XXXX $f.$$`
  then
    echo XXXX in $f
    gvim -rv --nofork $f.$$
  fi

  tkdiff $f $f.$$
  echo $f ok?
  read ANSWER
  if [ x${ANSWER} = xy ]
  then
    mv $f.$$ $f
  else
    rm $f.$$
  fi

done
