#!/bin/csh -f # # Convert meta-characters copy/pasted from web pages to HTML &; sequences. # These match what comes from Firefox; Lynx has some differences. # Brent Chivers 2010/Apr/10 # # Do "&" first; otherwise it corrupts anything preceeding it. # # Undo change "&" to "&" if it was part of another &; sequence. # # Linux: /bin/sed, not /usr/bin/sed. 2011/Jan/08 ##! /bin/csh -fb # for setuid/setgid scripts (tsk) # set verbose # see commands before variable substitution # set echo # see commands after variable substitution unset histchars # get other users' history characters out of the way unalias * # get other users' .cshrc stuff out of the way ## set nonomatch # don't require wildcard matches # this was before \&le ; I can't see what it's meant to do; yanked 2011/05/17 # -e 's//\≠/g' \ /bin/sed \ -e 's/&/\&/g' \ -e 's/&\([A-Za-z][a-z]*;\)/\&\1/g' \ -e 's/&\(#[0-9][0-9]*;\)/\&\1/g' \ -e 's/"/\"/g' \ -e 's//\>/g' \ -e 's//\¡/g' \ -e 's//\¢/g' \ -e 's//\£/g' \ -e 's//\¥/g' \ -e 's//\§/g' \ -e 's//\¨/g' \ -e 's//\©/g' \ -e 's//\ª/g' \ -e 's//\®/g' \ -e 's//\™/g' \ -e 's//\°/g' \ -e 's//\±/g' \ -e 's//\´/g' \ -e 's//\µ/g' \ -e 's//\¶/g' \ -e 's//\º/g' \ -e 's//\¿/g' \ -e 's//\Ä/g' \ -e 's//\Å/g' \ -e 's//\Æ/g' \ -e 's//\Ç/g' \ -e 's//\É/g' \ -e 's//\Ñ/g' \ -e 's//\Ö/g' \ -e 's//\Ø/g' \ -e 's//\Ü/g' \ -e 's//\ß/g' \ -e 's//\á/g' \ -e 's//\à/g' \ -e 's//\â/g' \ -e 's//\ä/g' \ -e 's//\ã/g' \ -e 's//\å/g' \ -e 's//\æ/g' \ -e 's//\ç/g' \ -e 's//\é/g' \ -e 's//\è/g' \ -e 's//\ê/g' \ -e 's//\ë/g' \ -e 's//\í/g' \ -e 's/\/\í/g' \ -e 's//\ì/g' \ -e 's//\î/g' \ -e 's//\ï/g' \ -e 's//\ñ/g' \ -e 's//\ó/g' \ -e 's//\ò/g' \ -e 's//\ô/g' \ -e 's//\ö/g' \ -e 's//\õ/g' \ -e 's//\ø/g' \ -e 's//\ú/g' \ -e 's//\ù/g' \ -e 's/\\/\ú/g' \ -e 's//\û/g' \ -e 's//\ü/g' \ -e 's//\†/g' \ -e 's//\•/g' \ -e 's//\∂/g' \ -e 's//\∏/g' \ -e 's//\∑/g' \ -e 's//\∞/g' \ -e 's//\∫/g' \ -e 's//\≤/g' \ -e 's//\≥/g' \ -e 's//\Ω/g' \ -e 's//\Ω/g' \ -e 's//\π/g' \ -e 's//\À/g' \ -e 's//\Á/g' \ -e 's/\/\Â/g' \ -e 's/\/\Ã/g' \ -e 's/\/\Ä/g' \ -e 's/\/\Å/g' \ -e 's/\/\Æ/g' \ -e 's/\/\Ç/g' \ -e 's/\/\È/g' \ -e 's/\/\É/g' \ -e 's/\/\Ê/g' \ -e 's/\/\Ë/g' \ -e 's/\/\Ì/g' \ -e 's/\/\Í/g' \ -e 's/\/\Î/g' \ -e 's/\/\Ï/g' \ -e 's/\/\Ð/g' \ -e 's/\/\Ñ/g' \ -e 's/\/\Ò/g' \ -e 's/\/\Ó/g' \ -e 's/\/\Ô/g' \ -e 's/\/\Õ/g' \ -e 's/\/\Ö/g' \ -e 's/\/\Ø/g' \ -e 's/\/\Ù/g' \ -e 's/\/\Ú/g' \ -e 's/\/\Û/g' \ -e 's/\/\Ü/g' \ -e 's/\/\Ý/g' \ -e 's/\/\Þ/g' \ -e 's/\/\ß/g' \ -e 's/\/\à/g' \ -e 's/\/\á/g' \ -e 's/\/\â/g' \ -e 's/\/\ã/g' \ -e 's/\/\ä/g' \ -e 's/\/\å/g' \ -e 's/\/\æ/g' \ -e 's/\/\ç/g' \ -e 's/\/\è/g' \ -e 's/\/\é/g' \ -e 's/\/\ê/g' \ -e 's/\/\ë/g' \ -e 's/\/\ì/g' \ -e 's/\/\í/g' \ -e 's/\/\î/g' \ -e 's/\/\ï/g' \ -e 's/\/\ð/g' \ -e 's/\/\ñ/g' \ -e 's/\/\ò/g' \ -e 's/\/\ó/g' \ -e 's/\/\ô/g' \ -e 's/\/\õ/g' \ -e 's/\/\ö/g' \ -e 's/\/\ø/g' \ -e 's/\/\ù/g' \ -e 's/\/\ú/g' \ -e 's/\/\û/g' \ -e 's/\/\ü/g' \ -e 's/\/\ý/g' \ -e 's/\/\þ/g' \ -e 's/\/\ÿ/g'