Currently broken? I checked this the other day and it didn't run. I haven't investigated yet but it might be a change in Groovy since the version it was written in (probably around 2.0.x, IIRC).
A repository for my playing with writing quines in Groovy.
It includes some quines which I wrote and some shell scripts for testing quines and using my counting quine.
I wrote some accompanying blog posts, "Quines" and "A More Complex Quine".
There are a few scripts in this repository. Their usage is described below.
Used to test whether a given Groovy script is a quine. Example usage:
> ./test-quine.sh quine-2.groovy
To accurately test quine-3.groovy (the counting quine) you need to pass arguments along with the script. This is because it changes state as it is used so the output is not exactly the same as the input.
To test it as it comes from the repo you can use the script like this: > ./test-quine.sh quine-3.groovy 0
If, by using the run-counting-quine.sh and reset-counting-quine.sh scripts, you had the quine at 240 counting in octal then you could test it with this command: > ./test-quine.sh quine-3.groovy 240 o
.
Used to run my counting quine (quine-3.groovy) one or more times. Example usage:
Run the quine once: > ./run-counting-quine.sh
Run the quine 100 times: > ./run-counting-quine.sh 100
Used to reset the counting quine and to optionally change the base of the numbering system. Example usage:
Reset back to 0 in the current numbering system: > ./reset-counting-quine.sh
Reset back to 0 and change to binary counting: > ./reset-counting-quine.sh b