All pastes #984363 Raw Edit

KVS /toilet

public text v1 · immutable
·published 2008-04-14 04:00 UTC
rendered paste body
if ($0- == "help fonts") {
	echo Available Fonts:\n
	exec ("ls -A /usr/share/figlet/*.tlf") {
		echo "     $str.replace($str.replace($1,"","/usr/share/figlet/"),"",.tlf)"
	}
} elseif ($0- == "help filters") {
	exec ("toilet -F list") {
		echo "$1"
	}
} elseif (!$0) {
	echo $tr("Usage:")
	echo "     \$toilet([\"Font\"],[\"Filters\"],\"Text\")"
} else {
	%Temp0 = $0
	%Temp1 = $1
	%Temp2 = $2-
	%Text = $0-
	
	exec -t ("ls -A /usr/share/figlet/ | grep ^'%Temp0'.tlf\$"){
		if ($0 == "stdout" && $1) {
			%Font = "-f %Temp0"
			%Text = %Temp1 %Temp2
		}
		if ($0 == "terminated") {
			if (!%Font) {
				%Tester = %Temp0
				%Tester2 = %Temp1 %Temp2
			} else {
				%Tester = %Temp1
				%Tester2 = %Temp2
			}
			exec -t ("toilet -F list | grep \\\"'%Tester'"\\\"){
				if ($1 && $0 =="stdout") {
					%Filter = -F %Tester
					%Text = %Tester2
				}
				if ($0 == "terminated") {
					if (!%Text) {
						echo "Error! Text not supplied!"
					} else {
						if (%Filter == "-F ") {
							unset %Filter
						}
						exec ("toilet --irc %Font %Filter %Text") {
							say $1
						}
						unset %Temp0 %Temp1 %Temp2 %Font %Filter %Text %Tester %Tester2
					}
				}
			}
		}
	}
}