#!/bin/sh # Escape sed -E 's,&,\&\;,g;s,<,\<\;,g;s,>,\>\;,g' | # Remove joins/parts/quits sed -E '/^(..:..) -!- ([^ ]+).*has joined \#[^ ]*$/d' | sed -E '/^(..:..) -!- ([^ ]+).*has quit \[[^]]*\]$/d' | sed -E '/^(..:..) -!- ([^ ]+).*has left \#[^ ]* \[[^]]*\]$/d' | # Speak nick changes specially sed -E 's,^(..:..) -!- ([^ ]+) is now known as ([^ ]+)$,\1 \2 became \3,' | # Speak day changes specially sed -E 's,^ --- (Day changed .*)$,\1,' | # Speak timestaps and nicks specially sed -E 's,^(..:..) \<\;.([^& ]+)\>\;,\1 \2,' | sed -E 's,^(..:..) \* ([^ ]+),\1 action \2,' | # Handle "<-" and "←" answers sed -E 's,\<-|←,answer,' | # Handle someone quoting another person sed -E 's,\<\;.([^& ]+)\>\;,quoting \1,g' | sed -E 's,\* ([^ ]+),quoting action \1,g' | # Handle URLs sed -E 's,(https?|gopher)://[^ )>]+, \1 URL,g' | # Add pauses sed -E 's,$,,' | # Translate to actual tags sed -E 's,,,g;s,,,g'