diff --git a/2005/klausler/Makefile b/2005/klausler/Makefile index c0d0a31e1..196456216 100644 --- a/2005/klausler/Makefile +++ b/2005/klausler/Makefile @@ -130,7 +130,7 @@ all: data ${TARGET} .PHONY: all alt data everything clean clobber install \ love haste waste maker easter_egg sandwich \ - supernova deep_magic magic charon pluto + supernova deep_magic magic charon pluto dict.h ${PROG}: dict.h ${PROG}.c ${CC} ${CFLAGS} ${PROG}.c -o $@ ${LIBS} diff --git a/2005/klausler/README.md b/2005/klausler/README.md index df702ddcf..8707452ff 100644 --- a/2005/klausler/README.md +++ b/2005/klausler/README.md @@ -1,11 +1,8 @@ # Abuse of the rules - Peter Klausler - Cray Inc. - 2802 W 40th St - Minneapolis MN 55410 - US - pmk@cray.com +Peter Klausler +US +pmk@cray.com ## To build: @@ -16,7 +13,7 @@ make ## To run: ```sh -./klausler arg1 agr2 | head +./klausler arg1 arg2 | head ``` ## Try: @@ -37,18 +34,19 @@ Rules might have to be changed! ## Author's remarks: -A useful tool to help one appear extra smart and witty when IRCing, or even -just highly annoying. +A useful tool to help one appear extra smart and witty when +[IRC](https://en.wikipedia.org/wiki/Internet_Relay_Chat)ing, or even +just be highly annoying. Finds best anagrams for word or phrase given as program arguments. Use only lower-case letters in these arguments. Output is sorted firstly in ascending order of word count (fewer words are better) and secondly in descending order -of word length. Pipe the output into more(1)/less(1)/head(1) and you're likely +of word length. Pipe the output into `more(1)`/`less(1)`/`head(1)` and you're likely to find the most amusing possibilities in the first few screenfuls of output. -For example, "ana fawlty towers | more" quickly prints "waterfowl sty". The +For example, `./klausler fawlty towers | more` quickly prints "waterfowl sty". The fewer obscure short words in your system's dictionary, the better the quality -of the output; indeed, all one-letter words apart from "a", "i", and "s" (for -plurals) are ignored when the dictionary is constructed by build.sh. +of the output; indeed, all one-letter words apart from `a`, `i`, and `s` (for +plurals) are ignored when the dictionary is constructed by `make dict.h`. Some history and explanation: When I noticed the call for entries in this year's IOCCC, I submitted two of them. I worked on the first one very hard to @@ -62,7 +60,7 @@ I'm embarrassed to admit that I don't even know which specific rule this entry has abused. It's just yet another anagram generator and it was written very late one night. And now I honestly do not know how it works, so please don't ask. Upon reviewing the program after its unexpected honor, I guess that it's -remarkable only for its complete lack of macros, sneaky naming, main() +remarkable only for its complete lack of macros, sneaky naming, `main()` recursion, or other tricks. Enjoy! ## Copyright and CC BY-SA 4.0 License: