Home | History | Annotate | Line # | Download | only in mantools
      1 #!/bin/sh
      2 
      3 # Usage: hchangered oldfile newfile
      4 
      5 # hchangered - crude tool to red-color changes in HTML text. Text is 
      6 # also underlined so it shows on monochrome printers.
      7 
      8 # Bugs: does not red-color text inside tables. Fascist software may
      9 # complain about tags being out of order.
     10 
     11 diff -e $1 $2 | (sed -n -e '
     12 /[ac]$/{
     13 	p
     14 	a\
     15 <font color="red"><u>
     16 : loop
     17 	n
     18 	/^\.$/b done1
     19 	p
     20 	b loop
     21 : done1
     22 	a\
     23 </u></font>\
     24 .
     25 	b
     26 }
     27 /d$/{
     28 	a\
     29 	i\
     30 <font color="red"><u>[DELETED]</u></font>\
     31 .
     32 	p
     33 	b
     34 }
     35 '; echo '1,$p') | ed - $1 | perl -e '
     36 $buf = join("", <STDIN>);
     37 $buf =~ s/pre>\s+<font/pre><font/g;
     38 $buf =~ s/font>\s+<\/pre/font><\/pre/g;
     39 print $buf;
     40 '
     41