LEX = flex
-BUILD = jethro kraut cockney jive nyc ken ky00te newspeak
+BUILD = jethro kraut cockney jive nyc ken ky00te newspeak nethackify
OTHER = eleet b1ff chef jibberish upside-down rasterman studly fudd censor spammer uniencode
CFLAGS = -O2 -lfl
INSTALL_PROGRAM = install
$(RM) -f core *.o *~ $(BUILD) *.c SAMPLES
cd ky00te.dir && make clean
rm -f kraut.dir/lex.yy.c
+ cd nethackify.dir && make clean
.SUFFIXES: .l
kraut:
cd kraut.dir && lex kraut.l
cd kraut.dir && cc kraut.c lex.yy.c -o ../kraut
+
+nethackify:
+ cd nethackify.dir && make
B1ff, the Swedish Chef, and an eleet filter are included, along with many,
many more.
+http://kitenet.net/programs/filters
+
Since the original versions of some of these filters have copyright
problems, I have done a "clean room" re-implementation of the original lex
filters in perl. I did this without looking at the original code to the
+filters (2.35) unstable; urgency=low
+
+ * Add nethackify filter. Closes: #317656
+ * Add automatic webpage update gunk.
+
+ -- Joey Hess <joeyh@debian.org> Thu, 25 Aug 2005 22:24:29 -0400
+
filters (2.34) unstable; urgency=low
* Add uniencode filter. Because υɳіϲоⅾе is fun.
Priority: optional
Build-Depends: debhelper (>= 4), flex, bison | byacc | btyacc, dpkg-dev (>= 1.9.0)
Maintainer: Joey Hess <joeyh@debian.org>
-Standards-Version: 3.5.9.0
+Standards-Version: 3.6.2
Package: filters
Architecture: any
# just for reference, you may do whatever you like with this file.
+The nethackify filter is copyright 2004 by G�kan Seng�
+<gurkan@linuks.mine.nu> and is released under the gpl.
+
Everything else is copyright 1999-2005 by Joey Hess, under the terms of GPL.
The full text of the GNU GPL can be found in /usr/share/common-licenses/GPL
on Debian systems.
dh_md5sums
dh_builddeb
+VERSION=$(shell expr "`dpkg-parsechangelog 2>/dev/null |grep Version:`" : '.*Version: \(.*\)')
+
+# Update the web page. Not intended for use by anyone except the
+# author.
+DIR=/home/web/kitenet.net/programs/filters
+installhook:
+ cp debian/changelog $(DIR)/CHANGES
+ cp TODO $(DIR)/TODO
+ echo -n $(VERSION) > $(DIR)/LATEST-VERSION-IS
+ rm -f $(DIR)/*.tar.gz
+ ln -s /home/joey/lib/debian/unstable/filters_$(VERSION).tar.gz $(DIR)/filters-$(VERSION).tar.gz
+
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary
.IP ky00te
This program places a very cute (and familiar to FurryMuck
fans) accent on any text file.
+.IP nethackify
+Wiped out text like can be found in nethack.
.IP newspeak
A-la-1984
.IP censor
--- /dev/null
+../nethackify:
+ gcc nethackify.c -o ../nethackify
+
+test:
+ @../nethackify The kitten bites.--More--
+ @../nethackify You begin praying to Odin. You finish your prayer.--More--
+ @../nethackify A black glow surrounds you.
+
+clean:
+ rm -f ../nethackify
+
+install:
+ cp ../nethackify /usr/bin
+
+uninstall:
+ rm /usr/bin/nethackify
--- /dev/null
+
+/*
+nethackify
+tries to write text ala nethack
+
+cat /etc/motd/ | nethackify
+/exec -o nethackify "good morning :)"
+
+gurkan@linuks.mine.nu
+*/
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <sys/time.h>
+
+char *normal ="ABCDEFGHIKLMNOPQRTUVWZbdeghjklmnoqwy:;01678";
+char *nethack1="^P(|||C||||||CFCP|J/V/|cccni||nrccvv.,C|o/3";
+char *nethack2="?b?)F-(-?<_??(?(F???/??|??????r???????(???o";
+char *nethack3=" [ [L \\ ";
+char *nethack4=" [ \\ ";
+char *nethack5=" _ \\ ";
+
+int myrandom(float max)
+{
+ return ((int)(max*rand()/(RAND_MAX+1.0)));
+}
+
+void nethackify(char* str)
+{
+ int i,c;
+ for(i=0; i<strlen(str); i++) {
+ for(c=0; c<strlen(normal); c++) {
+ if(normal[c]==str[i]) {
+ if (myrandom(3)>0) {
+ switch(myrandom(5)) {
+ case 4: if(nethack5[c]!=' ') str[i]=nethack5[c];
+ case 3: if(nethack4[c]!=' ') str[i]=nethack4[c];
+ case 2: if(nethack3[c]!=' ') str[i]=nethack3[c]; break;
+ case 1: if(nethack2[c]!=' ') str[i]=nethack2[c]; break;
+ case 0: str[i]=nethack1[c]; break;
+ default: break;
+ }
+ }
+ }
+ }
+ printf("%c",str[i]);
+ }
+
+ printf(" ");
+}
+
+int main(int argc, char **argv)
+{
+ int i,c;
+ struct timeval tv;
+ FILE *f;
+ char ch[1];
+
+ srand((gettimeofday(&tv,NULL),tv.tv_usec));
+ if (argc==1) {
+ f=stdin;
+ while(fread(ch,1,1,f)) {
+ for(c=0; c<strlen(normal); c++) {
+ if(normal[c]==ch[0]) {
+ switch(myrandom(5)) {
+ case 4: if(nethack5[c]!=' ') ch[0]=nethack5[c];
+ case 3: if(nethack4[c]!=' ') ch[0]=nethack4[c];
+ case 2: if(nethack3[c]!=' ') ch[0]=nethack3[c]; break;
+ case 1: if(nethack2[c]!=' ') ch[0]=nethack2[c]; break;
+ case 0: ch[0]=nethack1[c]; break;
+ default: break;
+ }
+ }
+ }
+ printf("%c",ch[0]);
+ }
+ fclose(f);
+ } else {
+ for(i=1; i<argc; i++) {
+ nethackify(argv[i]);
+ }
+ printf("\n");
+ }
+
+ return 0;
+}
--- /dev/null
+
+nethackify
+tries to write text ala nethack
+
+cat /etc/motd/ | nhprint
+/exec -o nhprint "good morning :)"
+
+released under the gpl
+copyright 2004 by Gürkan Sengün <gurkan@linuks.mine.nu>