PONYSAY(6)
π PONYSAY π¦
okay so bestie, welcome to the Games Manual section, because yes, ponysay is technically a game-adjacent little delight and the manual file literally lives at PONYSAY(6). Sit down, grab a strawberry π, and let me tell you about the single most important terminal program you will ever install. No cap.
β¨ NAME β¨
ponysay β literally a Cowsay reimplementation, except it's for ponies π
β¨ SYNOPSIS β¨
ponysay [options] [--] [message]
ponythink [options] [--] [message]
β¨ DESCRIPTION β¨
ponysay displays an image of a pony saying some text provided by the user in a terminal. Iconic behaviour, honestly.
If message is not provided, it accepts standard input, word-wraps the message given at about 60 columns, and prints the pony saying the given message on standard output. She's polite like that π
If no arguments are provided, the program only accepts standard input piped from another program, a file, or either here documents or here strings (see man bash(1) for details on here document/string). iykyk.
ponythink is to ponysay as cowthink is to cowsay. That's the whole relationship, they're siblings, don't make it weird π
For an extensive documentation run info ponysay. Yes, there's more, we're barely getting started.
β¨ OPTIONS β¨
A summary of options is included below. Strap in, there are so many π«Ά
-h,--helpβ Show summary of options.-v,--versionβ Show version of program.-f,--file,--ponyname β Select a pony (either a file name or a pony name). You can use this option multiple times, and one of them will be selected randomly. Little roulette of friendship π+f,++file,++ponyname β Select a pony outside of My Little Pony: Friendship is Magic (either a file name or a pony name). You can use this option multiple times, and one of them will be selected randomly.-F,--any-file,--anyfile,--anypony,--any-ponyname β This option combines-fand+f.--f,--files,--ponies[name...] β Variadic variant of-f, meaning that all arguments added after this one will be parsed as an argument to this option.++f,++files,++ponies[name...] β Variadic variant of+f, meaning that all arguments added after this one will be parsed as an argument to this option.--F,--any-files,--anyfiles,--anyponies,--any-poniesname β This option combines--fand++f.-q,--quote[name...] β By using this option, a pony will be printed with quotes from her in My Little Pony: Friendship is Magic. The pony will be selected randomly, unless at least one pony is added as an argument to-q. If more than one pony is added as an argument to-q, the pony will be selected randomly from that set of ponies. She said what she said π--q,--quotes[name...] β Variadic variant of-q, meaning that all arguments added after this one will be parsed as an argument to this option. Additionally, those options are added to-q.-b,--bubble,--balloonstyle β Specify the balloon style that should be used, this can either be a file name or a balloon name printed byponysay -B.-W,--wrapcolumn β The screen column where the message should be wrapped, the balloon's extra width is taken into consideration. If the argument is not a number, but starts instead withn, no wrapping is done, and if it starts withithe width of the terminal is used. Versatile queen π-c,--compress,--compact[ANSI-colour] β Compress the message in the same waycowsaydoes, that is basically without multiple spaces, and only paragraph separations.-l,--listβ List pony files.-L,--symlist,--altlistβ List pony files with alternative names inside brackets.+l,++listβ List non-MLP:FiM pony files.+L,++symlist,++altlistβ List non-MLP:FiM pony files with alternative names inside brackets.-B,--bubblelist,--balloonliststyle β Prints a list of all balloon styles.-A,--allβ List all pony files, MLP:FiM and non-MLP:FiM, in this case the first list are MLP:FiM and the second are non-MLP:FiM.+A,++all,--symall,--altallβ List all pony files, including alternatives names inside brackets, these from MLP:FiM and non-MLP:FiM; the first list are the MLP:FiM and the second one are non-MLP:FiM.-o,--pony-only,--ponyonlyβ Just print the pony, nothing else like the speech balloon. Minimalist era π¦-i,--infoβ By adding this flag you will get meta-data for a pony printed, rather than the pony itself.+i,++infoβ This works just like the-ioption, except the pony will use the output as her message rather than just print that information. She's reading her own Wikipedia page, honestly iconic.-r,--restrictionβ This option is used to restrict which ponies can be randomly selected based on their meta-data. A value in the argument is a combination of the tag name and tag value on the formNAME=VALUE.-X,--256-colours,--256colours,--x-coloursβ Use xterm's 256-colour support (supported by most X11 terminals), despite your terminal's actual compatibilities. Chaotic, but valid.-V,--tty-colours,--ttycolours,--vt-coloursβ Use Linux VT's compatibilities without KMS utilisation, despite your terminal's actual compatibilities.-K,--kms-colours,--kmscoloursβ Use Linux VT's compatibilities with KMS utilisation, despite your terminal's actual compatibilities. (May not work with all KMS video cards) β οΈ+c,--colour[ANSI-colour] β Colour the balloon, including link and message. For more colouring features, see the info manual. The argument, ANSI-colour, should be a ANSI colour sequence without leading CSI and without a trailingm, for example1;31will make it in red and bold (or bright depending on the terminal). Slay π--colour-bubble,--colour-balloon[ANSI-colour] β Just like--colour, but it only colours the balloon, without the message or link.--colour-link[ANSI-colour] β Just like--colour, but it only colours the balloon link.--colour-msg,--colour-message[ANSI-colour] β Just like--colour, but it only colours the message.--colour-pony[ANSI-colour] β Just like--colour, but it colours the pony. This colouring has no effect on regular pony files, as it has its own colouring.--colour-wrap,--colour-hyphen[ANSI-colour] β Just like--colour, but it colours hyphen added by the word wrapping. If you want uncoloured use0, the default is31.
πΈ ENVIRONMENT πΈ
Like, the vibes you can set before you even run her:
PONYSAY_BOTTOMβ Under TTY (Linux VT), if the output is larger than the screen's height, only the beginning is printed, leaving two blank lines. If you want the bottom to be printed rather than the beginning you can exportPONYSAY_BOTTOMwith the valueyes,yor1.PONYSAY_SHELL_LINESβ Under TTY (Linux VT), if the output is larger than the screen's height, two lines are left blank. If you want more, or less, blank lines you can exportPONYSAY_SHELL_LINESwith the value of how many blank lines you want.PONYSAY_FULL_WIDTHβ You can exportPONYSAY_FULL_WIDTHwith the valueyes,yor1, if you do not want the output to be truncated on the width to fit the terminal. Full width, full drama β¨PONYSAY_TRUNCATE_HEIGHTβ ExportPONYSAY_TRUNCATE_HEIGHTwith the valueyes,yor1, if you want to truncate the output on the height even if you are not runningponysayunder TTY.PONYSAY_UCS_MEβ ExportPONYSAY_UCS_MEwith the valueyes,yor1, if you want [simulated] symlink to pony files using Universal Character Set in their names.PONYSAY_KMS_PALETTE,PONYSAY_KMS_PALETTE_CMDβPONYSAY_KMS_PALETTEorPONYSAY_KMS_PALETTE_CMDis used to tellponysayhow your TTY palette looks; this feature lets you get the best images in TTY if you have Kernel Mode Setting (KMS) support. Peak performance, honestly.PONYSAY_TYPO_LIMITβponysayis able to auto-correct misspelled pony names and balloon style names. Without consideration for transpositioning, by default if the weighted distance is greater than5for the closest words, auto-correction is ignored. This limit can be changed by exporting the limit toPONYSAY_TYPO_LIMIT; setting the limit to zero will disable auto-correction. She's forgiving but not that forgiving πPONYSAY_WRAP_HYPHENβ You can export whatponysayshould use instead of a hyphen when wrapping messages.PONYSAY_WRAP_LIMITβ Defines how long a word must be to be hyphenated. This is used to wrap words that are long so the output gets as pretty as possible. This is not the only condition under which a word can be hyphenated, it can also be hyphenated if the word cannot fit otherwise.PONYSAY_WRAP_EXCEEDβ Defines how much a word must exceed the wrapping point to be hyphenated. This setting is used together withPONYSAY_WRAP_LIMIT.
π BUG π
Bugs can be reported in <https://github.com/erkin/ponysay/issues>. Please be nice to the maintainers, they're doing their best π«Ά
π SEE ALSO π
cowsay(1), fortune(6), ponysay-tool(6), info ponysay
(the whole friend group, fr fr)
π AUTHOR π
ponysay was written by Erkin Batu AltunbaΕ <erkinbatu@gmail.com> with contributions from Mattias AndrΓ©e, Elis Axelsson, Sven-Hendrik Haase, Pablo Lezaeta, Jan Alexander Steffens et al. Legends, all of them.
This manual page was originally written by Louis Taylor <kragniz@gmail.com> for the Debian GNU/Linux project (and may be used by others), and has been edited by the ponysay authors for the official ponysay release.
This program is licensed under GNU GPLv3+. Open source queen behaviour π
and that's the whole manual bestie π this glorious page dropped on November 09, 2013, and it's still serving main character energy in the Games Manual section β PONYSAY(6), periodt. π¦
π¦ where this page comes from
- arch rolling: ponysay 3.0.3-7 Β· GPL-3.0-only
- nixos 26.05: ponysay-unstable 2021-03-27
- nixpkgs unstable: ponysay 3.0.3-unstable-2021-03-27
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms