Find a file
2012-08-14 22:45:00 +02:00
bin some edits 2012-08-01 03:33:30 +02:00
completion some edits 2012-08-01 03:33:30 +02:00
lib/ponysay some edits 2012-08-01 03:33:30 +02:00
manuals changelog update [for prev. commit] 2012-08-14 22:42:06 +02:00
ponies some edits 2012-08-01 03:33:30 +02:00
ponyquotes4ponysay@8147d45117 adding submodule 2012-07-24 18:33:37 +02:00
quotes partial merge of quotes into main 2012-08-01 00:19:34 +02:00
share/ponysay some edits 2012-08-01 03:33:30 +02:00
ttyponies some edits 2012-08-01 03:33:30 +02:00
.gitignore directory _ is added to gitignore, you can place your files not ready for commiting there 2012-08-14 22:45:00 +02:00
.gitmodules adding submodule 2012-07-24 18:33:37 +02:00
CHANGELOG changelog update [for prev. commit] 2012-08-14 22:42:06 +02:00
COPYING Bunch of edits 2012-05-12 19:57:55 +02:00
CREDITS moving jristz into active developers 2012-07-19 21:32:51 +02:00
linklist.pl some edits 2012-08-01 03:33:30 +02:00
list.pl some edits 2012-08-01 03:33:30 +02:00
Makefile PREFIX=/some-dir can be used when invoking make, the default value is /usr 2012-08-14 22:38:50 +02:00
pony-checklist Added Holly Dash 2012-07-31 00:30:21 -04:00
ponysay some edits 2012-08-01 03:33:30 +02:00
ponysay.pdf texinfo syntax fix [missed line] + make fix + make improvement 2012-08-14 22:19:35 +02:00
pq4ps some edits 2012-08-01 03:33:30 +02:00
pq4ps-list some edits 2012-08-01 03:33:30 +02:00
pq4ps-list.pl partial merge of quotes into main 2012-08-01 00:19:34 +02:00
pq4ps.pl some edits 2012-08-01 03:33:30 +02:00
README info manual update + readme update 2012-07-25 05:19:26 +02:00
README.md m readme 2012-07-25 05:20:29 +02:00
truncater.c some edits 2012-08-01 03:33:30 +02:00

ponysay - A cowsay wrapper for ponies.

Derp

Today your terminal, tomorrow the world!

Installation on GNU/Linux (or other Unix implementations)

First of all, you need cowsay from your local repositories. Obtain it from here if you wish to compile it yourself. This is often sufficient, but if is not you may be missing one of the standard packages: bash, coreutils or sed.

Download or clone the project. In the terminal, cd into the ponysay directory and make && make install.

This will install ponysay into the $PREFIX (/usr by default, meaning you may need to make install as root, e.g. sudo make install.)

If either make or make install fails you be missing one of the standard packages: gcc, gzip, make or coreutils, or git.

In order to use ponysay, run:

ponysay "I am just the cutest pony!"

Or if you have a specific pony in your mind:

ponysay -f pinkie "Partay!~"

Run info ponysay, man 6 ponysay or ponysay -h for more information. A Spanish manual is available: man -L es 6 ponysay.

Arch Linux

The package is in the official repositories as community/ponysay.

Gentoo Linux

There is a package for Gentoo, to make installation and keeping it up to date easy. You can find it in this overlay. The package is named games-misc/ponysay.

Debian GNU/Linux and Ubuntu

The DEB file can be found here and the PPA can be found here.

Pony fortune on terminal startup

This requires that you have the fortune utility installed. You can install it from your repositories (may be named fortune-mod) or just fetch the source code from here.

You can try this script or ponypipe to ponify fortunes.

Edit your ~/.bashrc and add this to the end of the file

fortune | ponysay

Now every time you open a terminal a pony should give your fortune

Pony quotes

Running ponysay -q will give you a random pony saying one it its quote from MLP:FiM. Add one or more argument after -q to sepecify a set of ponies from which one will be selected randomly.

When running ponysay -l or ponysay -L the ponies which have quotes will be printed bold or bright (depending on terminal).

Ponies in TTY (Linux VT)

If you have a custom colour palette edit your ~/.bashrc and add

if [ "$TERM" = "linux" ]; then
    function ponysay
    {
        exec ponysay "$@"
        #RESET PALETTE HERE
    }
fi

Installation on Microsoft™ Windows®

¯\_(ツ)_/¯

Dependencies

Required runtime dependencies

bash: required for the main script [file: ponysay]

cowsay: this is a wrapper for cowsay

coreutils: the main script uses stty, cut, ls, cat, sort, readlink, pwd, head and tail

sed: used to remove .pony from pony names when running ponysay -l and ponysay -l

perl: required to run ponysay -l and ponysay -L

Package building dependencies

gcc: used for compiling ponysaytruncater.c

gzip: used for compressing manpages

make: required to run the make script

coreutils: make script uses install, unlink, rm, ln, mkdir and cp

git: required for submodules

FAQ

Q: The output looks like a mess in (TTY/PuTTY/other)!

A: Unfortunately, there's nothing much we can do about it. See issue 1.

Q: You are missing (my-favourite-pony)!

A: Ask and we'll add!

Q: Which programs do you use to generate the pony files?

A: The pony files are actually mostly a bunch of selected browser ponies that are generated into cow files via img2xterm or util-say.