LEX = flex
BUILD = jethro kraut cockney jive nyc ken ky00te newspeak nethackify
OTHER = eleet b1ff chef jibberish upside-down rasterman studly fudd \
- censor spammer uniencode pirate kenny
+ censor spammer uniencode pirate kenny scottish
CFLAGS = -O2 -lfl
INSTALL_PROGRAM = install
filters (2.40) UNRELEASED; urgency=low
* Update url to web page in README.
+ * Add scottish filter by Adam Borowski. Closes: #436168
- -- Joey Hess <joeyh@debian.org> Thu, 17 May 2007 00:12:46 -0400
+ -- Joey Hess <joeyh@debian.org> Thu, 09 Aug 2007 17:18:26 -0700
filters (2.39) unstable; urgency=low
<mitch@cgarbs.de>, Alan Eldridge <alane@geeksrus.net>, and is licensed
under the Artistic license.
-Everything else is copyright 1999-2005 by Joey Hess, under the terms of GPL.
+The scottish fileter is copyright 2007 by Adam Borowski
+<kilobyte@angband.pl>, and is licensed under the GPL.
+
+Everything else is copyright 1999-2007 by Joey Hess, under the terms of
+GPL.
+
On Debian systems, the full text of the GNU GPL can be found in
/usr/share/common-licenses/GPL and the Artistic license in
/usr/share/common-licenses/Artistic
.TH FILTERS 6
.SH NAME
-ken, b1ff, censor, chef, cockney, eleet, fudd, jethro, jibberish, jive, kenny, kraut, ky00te, nethack, newspeak, nyc, pirate, rasterman, spammer, studly, uniencode, upside\-down \- assorted text filters
+ken, b1ff, censor, chef, cockney, eleet, fudd, jethro, jibberish, jive, kenny, kraut, ky00te, nethack, newspeak, nyc, pirate, rasterman, scottish, spammer, studly, uniencode, upside\-down \- assorted text filters
.SH SYNOPSIS
$SHELL | chef
Talk like a pirate.
.IP rasterman
Makes text look like it came from the keyboard of Carsten Haitzler.
+.IP scottish
+Fake scottish (dwarven) accent filter, inspired by the character "Durkon"
+from Order of the Stick.
.IP spammer
Turns honest text into something that is liable to be flagged as spam.
.IP studly
Stephen K Mulrine <skm@eqsn.net>, newspeak is by Jamie Zawinski
<jwz@jwz.org>, studly is by Nick Phillips <nwp@lemon\-computing.com>,
Gurkan Sengun <gurkan@linuks.mine.nu> wrote nethackify, Dougal Campbell
-<dougal@gunters.org> wrote pirate, kraut is by John Sparks, and Kenny is by
-Christian Garbs and Alan Eldridge.
+<dougal@gunters.org> wrote pirate, kraut is by John Sparks, scottish by
+Adam Borowski, and Kenny is by Christian Garbs and Alan Eldridge.
--- /dev/null
+#!/usr/bin/perl -w
+# Fake scottish (dwarven) accent filter, by Adam Borowski, inspired by the
+# character "Durkon" from Order of the Stick by Rich Burlew. GPL, 2007.
+use strict;
+
+my @repl=qw(
+ ^yes$:aye there:thar eir$:ar
+ about:aboot ^he$:'e them:'em
+ ^him:'im out_of$:outta of_course:'course
+ ^of$:o' ^and$:an' to$:ta
+ tog:tag that:tha the:tha
+ wouldn't:wouldn'ta cannot:cannae can't:cannae
+ don't:dinnae 're$:r for$:fer
+ ver$:'er ber$:b'r every$:ev'ry
+ en$:'n ^if$:if'n enl:'nl
+ eng:'ng ing:in' ment:mn't
+ ^es:'s ^ex:'s ^not$:na
+ ^no$:nay n't_have:n'tve ^is$:be
+ ^are$:be have:haf abl:'bl
+ ^you$:ye ^your:yer ^you':ye'
+ noth:nuth ^this$:'tis ^here:'ere
+ doesn't:don't at_a$:atta ith$:it'
+ ered$:'red into$:inta ^before:'fore
+ wit'_':wit_' wit'_t:wit_t wit'_w:wit_w
+ wit'_y:wit_y get_a:git_a ally$:'lly$
+ ^my:me ^i_think$:methinks nay_w:na_w
+ ^one$:'un ^'un_a:one_a at_ta$:atta
+ ot_ta$:otta ^isn't$:ain't ^so_th:s'th
+ ned$:n'd ^because:'cause
+), my @r;
+
+sub firstu($) {
+ $_[0]=~s/^([^a-z]*)([a-z])/$1\u$2/;
+ return $_[0];
+}
+
+for(@repl) {
+ s/_/ /g;
+ my ($l,$r)=split(/:/,$_);
+ for([$l,$r], [firstu $l, firstu $r], ["\U$l","\U$r"]) {
+ ($l,$r)=@$_;
+ $l=~s/^\^/\\b/;
+ $l=~s/\$$/\\b/;
+ push @r, [qr/$l/, $r];
+ }
+}
+
+while(my $txt=<>) {
+ $txt=~s/$$_[0]/$$_[1]/g for @r;
+ print $txt;
+}