From: Joey Hess Date: Tue, 9 Sep 2014 14:04:02 +0000 (-0400) Subject: Rename lolcat to LOLCAT to avoid collision with a fine rainbow colored cat. Closes... X-Git-Tag: debian/2.52~1 X-Git-Url: http://git.ieval.ro/?p=filters.git;a=commitdiff_plain;h=89c1b3d2e82c695eb0f16c22671f048c040a09ed Rename lolcat to LOLCAT to avoid collision with a fine rainbow colored cat. Closes: #760910 --- diff --git a/LOLCAT b/LOLCAT new file mode 100755 index 0000000..22c4a58 --- /dev/null +++ b/LOLCAT @@ -0,0 +1,86 @@ +#!/usr/bin/perl -p +# lolcatz filtur +# Copyright 2013 by Joey Hess under the terms of the GNU GPL. + +# an array, not a hash. because order is important +@trans_table=( + 'can i' => 'i can', + '\bi\'ve' => 'i', + '\ba\s+' => '', # nuke 'a' + 'cheese' => 'cheez', + '\brock\b' => 'rawk', + 'ese\b' => 'ees', + 's\'s\b' => 's', + '\'s\b' => 's', + 'er\b' => 'r', + 'ture\b' => 'chur', + 'day' => 'dai', + '\bok\b' => 'k', + '\boks\b' => 'ks', + 'boy' => 'boi', + 'tion' => 'shun', + 'ight' => 'ite', + 'innocent' => 'innozent', + 'ph' => 'f', + 'es' => 'ez', + 'ed\b' => 'd', + 'ns' => 'nz', + 'ks' => 'kz', + 'ds' => 'dz', + 'se' => 'ze', + 'zs' => 's', + 'sz' => 'z', + 'ss' => 's', + 'cc' => 'cs', + 'ck' => 'k', + 'oa' => 'o', + '\bcat' => 'kat', + 'ive\b' => 'iv', + 'ake' => 'aek', + 'ed\b' => 'd', + 'ing\b' => 'in', + 'sion' => 'shun', + '\bam\b' => 'iz', + '\bhave\b' => 'has', + '\bwho' => 'hoo', + '\bwake\b' => 'waek', + '\bone\b' => '1', + '\btwo\b' => '2', + '\bto\b' => '2', + '\btoo\b' => '2', + '\bthree\b' => '3', + '\bfour\b' => '4', + '\bfor\b' => '4', + '\bfore\b' => '4', + '\bfive\b' => '5', + '\bsix\b' => '6', + '\bseven\b' => '7', + '\beight\b' => '8', + '\bnine\b' => '9', + '\bten\b' => '10', + 'god' => 'ceilin cat', + 'jezus' => 'jebus', + 'kitty' => 'kitteh', + 'saturdai' => 'katurdai', + 'allah' => 'invisible man', + 'delicious' => 'delishus', + '\bdoctor\b' => 'docta', + '\bdr\b' => 'docta', + '\bgay\b' => 'ghey', + '\bgood\b' => 'gud', + '\bever' => 'evr', + '\bpage\b' => 'paeg', + 'cheezburgr' => 'cheezburger', # fix up to canonical form +); + +y/A-Z/a-z/; + +while (@trans_table) { + $key=shift @trans_table; + $value=shift @trans_table; + s/$key/$value/g; +} + +s/es/ez/g; + +y/a-z/A-Z/; diff --git a/Makefile b/Makefile index 91b6cda..a30c64e 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ LEX = flex BUILD = jethro kraut cockney jive nyc ken ky00te newspeak nethackify scramble OTHER = eleet b1ff chef jibberish upside-down rasterman studly fudd \ - censor spammer uniencode pirate kenny scottish fanboy lolcat + censor spammer uniencode pirate kenny scottish fanboy LOLCAT CFLAGS = -O2 -lfl export CFLAGS INSTALL_PROGRAM = install diff --git a/debian/changelog b/debian/changelog index 296e6ca..efbe0bf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +filters (2.52) UNRELEASED; urgency=medium + + * Rename lolcat to LOLCAT to avoid collision with a fine rainbow colored cat. + Closes: #760910 + + -- Joey Hess Tue, 09 Sep 2014 10:03:14 -0400 + filters (2.51) unstable; urgency=medium * Include lolcat in installation, which was missed by accident. diff --git a/lolcat b/lolcat deleted file mode 100755 index 22c4a58..0000000 --- a/lolcat +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/perl -p -# lolcatz filtur -# Copyright 2013 by Joey Hess under the terms of the GNU GPL. - -# an array, not a hash. because order is important -@trans_table=( - 'can i' => 'i can', - '\bi\'ve' => 'i', - '\ba\s+' => '', # nuke 'a' - 'cheese' => 'cheez', - '\brock\b' => 'rawk', - 'ese\b' => 'ees', - 's\'s\b' => 's', - '\'s\b' => 's', - 'er\b' => 'r', - 'ture\b' => 'chur', - 'day' => 'dai', - '\bok\b' => 'k', - '\boks\b' => 'ks', - 'boy' => 'boi', - 'tion' => 'shun', - 'ight' => 'ite', - 'innocent' => 'innozent', - 'ph' => 'f', - 'es' => 'ez', - 'ed\b' => 'd', - 'ns' => 'nz', - 'ks' => 'kz', - 'ds' => 'dz', - 'se' => 'ze', - 'zs' => 's', - 'sz' => 'z', - 'ss' => 's', - 'cc' => 'cs', - 'ck' => 'k', - 'oa' => 'o', - '\bcat' => 'kat', - 'ive\b' => 'iv', - 'ake' => 'aek', - 'ed\b' => 'd', - 'ing\b' => 'in', - 'sion' => 'shun', - '\bam\b' => 'iz', - '\bhave\b' => 'has', - '\bwho' => 'hoo', - '\bwake\b' => 'waek', - '\bone\b' => '1', - '\btwo\b' => '2', - '\bto\b' => '2', - '\btoo\b' => '2', - '\bthree\b' => '3', - '\bfour\b' => '4', - '\bfor\b' => '4', - '\bfore\b' => '4', - '\bfive\b' => '5', - '\bsix\b' => '6', - '\bseven\b' => '7', - '\beight\b' => '8', - '\bnine\b' => '9', - '\bten\b' => '10', - 'god' => 'ceilin cat', - 'jezus' => 'jebus', - 'kitty' => 'kitteh', - 'saturdai' => 'katurdai', - 'allah' => 'invisible man', - 'delicious' => 'delishus', - '\bdoctor\b' => 'docta', - '\bdr\b' => 'docta', - '\bgay\b' => 'ghey', - '\bgood\b' => 'gud', - '\bever' => 'evr', - '\bpage\b' => 'paeg', - 'cheezburgr' => 'cheezburger', # fix up to canonical form -); - -y/A-Z/a-z/; - -while (@trans_table) { - $key=shift @trans_table; - $value=shift @trans_table; - s/$key/$value/g; -} - -s/es/ez/g; - -y/a-z/A-Z/;