mirror of
https://github.com/erkin/ponysay.git
synced 2025-02-12 07:46:44 +01:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
commit
69988d15bf
4 changed files with 176 additions and 24 deletions
12
README
12
README
|
@ -25,9 +25,9 @@ Required runtime dependencies
|
||||||
|
|
||||||
cowsay : this is a wrapper for cowsay
|
cowsay : this is a wrapper for cowsay
|
||||||
|
|
||||||
coreutils : the main script [file: ponysay] uses stty, cut, ls, cat, sort, readlink, head and tail
|
coreutils : the main script [file: ponysay] uses stty, cut, ls, cat, sort, readlink, pwd, head and tail
|
||||||
|
|
||||||
sed : used to remove .pony from pony named when running `ponysay -l` and `ponysay -L`
|
sed : used to remove .pony from pony names when running `ponysay -l` and `ponysay -L`
|
||||||
|
|
||||||
perl : required to run `ponysay -l` and `ponysay -L`
|
perl : required to run `ponysay -l` and `ponysay -L`
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ Package building dependencies
|
||||||
|
|
||||||
make : required to run the make script
|
make : required to run the make script
|
||||||
|
|
||||||
coreutils : make script uses install unlink rm ln mkdir cp
|
coreutils : make script uses install, unlink, rm, ln, mkdir and cp
|
||||||
|
|
||||||
|
|
||||||
Dependencies for pony providers
|
Dependencies for pony providers
|
||||||
|
@ -61,7 +61,7 @@ Dependencies for pony providers
|
||||||
|
|
||||||
bash : used in the ttyponies subscript
|
bash : used in the ttyponies subscript
|
||||||
|
|
||||||
util-say : used by `make ttyponies` to builder ttyponies from xterm ponies
|
util-say : used by `make ttyponies` to build ttyponies from xterm ponies
|
||||||
-- Available for Arch:ers in AUR as util-say-git (https://aur.archlinux.org/packages.php?ID=60241)
|
-- Available for Arch:ers in AUR as util-say-git (https://aur.archlinux.org/packages.php?ID=60241)
|
||||||
-- and on github at https://github.com/maandree/util-say
|
-- and on github at https://github.com/maandree/util-say
|
||||||
|
|
||||||
|
@ -120,9 +120,9 @@ It is available at: https://github.com/maandree/ponyquotes4ponysay
|
||||||
https://aur.archlinux.org/packages.php?ID=60988
|
https://aur.archlinux.org/packages.php?ID=60988
|
||||||
|
|
||||||
Run `ponysay -q` will give you a random pony saying one it its quote from MLP:FiM.
|
Run `ponysay -q` will give you a random pony saying one it its quote from MLP:FiM.
|
||||||
Add one or more argument after `-q` to sepcify a set of ponies from which one will be selected randomly.
|
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
|
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)
|
Ponies in TTY (Linux VT)
|
||||||
|
|
|
@ -49,7 +49,7 @@ Now every time you open a terminal a pony should give your fortune
|
||||||
|
|
||||||
Installing [ponyquotes4ponysay](https://github.com/maandree/ponyquotes4ponysay) will enable My Little Pony quotes with associated pony.
|
Installing [ponyquotes4ponysay](https://github.com/maandree/ponyquotes4ponysay) will enable My Little Pony quotes with associated pony.
|
||||||
|
|
||||||
Run `ponysay -q` will give you a random pony saying one it its quote from MLP:FiM. Add one or more argument after `-q` to sepcify a
|
Run `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.
|
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).
|
When running `ponysay -l` or `ponysay -L` the ponies which have quotes will be printed bold or bright (depending on terminal).
|
||||||
|
@ -80,9 +80,9 @@ Dependencies
|
||||||
|
|
||||||
`cowsay`: this is a wrapper for cowsay
|
`cowsay`: this is a wrapper for cowsay
|
||||||
|
|
||||||
`coreutils`: the main script uses stty, cut, ls, cat, sort, readlink, head and tail
|
`coreutils`: the main script uses stty, cut, ls, cat, sort, readlink, pwd, head and tail
|
||||||
|
|
||||||
`sed`: used to remove .pony from pony named when running `ponysay -l` and `ponysay -l`
|
`sed`: used to remove .pony from pony names when running `ponysay -l` and `ponysay -l`
|
||||||
|
|
||||||
`perl`: required to run `ponysay -l` and `ponysay -L`
|
`perl`: required to run `ponysay -l` and `ponysay -L`
|
||||||
|
|
||||||
|
|
|
@ -21,8 +21,8 @@ Permission is granted to copy, distribute and/or modify this document
|
||||||
under the terms of the GNU Free Documentation License, Version 1.3 or
|
under the terms of the GNU Free Documentation License, Version 1.3 or
|
||||||
any later version published by the Free Software Foundation; with no
|
any later version published by the Free Software Foundation; with no
|
||||||
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
|
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
|
||||||
Texts. A copy of the license is included in the section entitled ``GNU
|
Texts. A copy of the license is included in the section entitled
|
||||||
Free Documentation License''.
|
``GNU Free Documentation License''.
|
||||||
@end quotation
|
@end quotation
|
||||||
@end copying
|
@end copying
|
||||||
|
|
||||||
|
@ -49,15 +49,18 @@ Free Documentation License''.
|
||||||
@menu
|
@menu
|
||||||
* Overview:: Brief overview of @command{ponysay}.
|
* Overview:: Brief overview of @command{ponysay}.
|
||||||
* Invoking ponysay:: How to run @command{ponysay}.
|
* Invoking ponysay:: How to run @command{ponysay}.
|
||||||
|
* Advanced usage:: Advanced usage of @command{ponysay}.
|
||||||
* Environment:: Environment variables.
|
* Environment:: Environment variables.
|
||||||
@c Extensions
|
|
||||||
* Limitations:: Limitations.
|
* Limitations:: Limitations.
|
||||||
* Problems and requests:: Reports and requests.
|
* Problems and requests:: Reports and requests.
|
||||||
|
* Dependencies:: Dependencies.
|
||||||
* GNU Free Documentation License:: Copying and sharing this manual.
|
* GNU Free Documentation License:: Copying and sharing this manual.
|
||||||
* Concept index:: Concept index.
|
* Concept index:: Concept index.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Overview
|
@node Overview
|
||||||
@chapter Overview
|
@chapter Overview
|
||||||
@cindex overview
|
@cindex overview
|
||||||
|
@ -70,6 +73,8 @@ is printed on standard output.
|
||||||
@command{ponythink} is to @command{ponysay} as @command{cowthink} is to @command{cowsay}.
|
@command{ponythink} is to @command{ponysay} as @command{cowthink} is to @command{cowsay}.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Invoking ponysay
|
@node Invoking ponysay
|
||||||
@chapter Invoking @command{ponysay}
|
@chapter Invoking @command{ponysay}
|
||||||
@cindex invoking
|
@cindex invoking
|
||||||
|
@ -138,6 +143,46 @@ If you want to use @command{ponysay} without arguments and enter the message
|
||||||
by hand, you can run @code{cat | ponysay}.
|
by hand, you can run @code{cat | ponysay}.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@node Advanced usage
|
||||||
|
@chapter Advanced usage of @command{ponysay}.
|
||||||
|
@cindex advanced usage
|
||||||
|
|
||||||
|
@cindex fortune
|
||||||
|
If you have @command{fortune} installed -- this program may be named
|
||||||
|
@command{fortune-mod} in your GNU/Linux distributions package reposity --
|
||||||
|
you can run @code{fortune | ponysay} to get a random pony reading a
|
||||||
|
random fortune cookie.
|
||||||
|
|
||||||
|
@cindex on startup
|
||||||
|
By adding @code{fortune | ponysay} to the end [easiest way] of your
|
||||||
|
@code{~/.bashrc} -- or equivalent for your shell if use do not use GNU Bash
|
||||||
|
(standard shell for most distributions now adays) -- you will get the
|
||||||
|
effect described in the previous paragraph every time you open a terminal.
|
||||||
|
|
||||||
|
@cindex tty
|
||||||
|
@cindex linux vt
|
||||||
|
If you use TTY and have a custom colour palette, you should also add to your
|
||||||
|
@code{~/.bashrc}, before @code{fortune | ponysay}:
|
||||||
|
@example
|
||||||
|
[[ "$TERM" = "linux" ]] &&
|
||||||
|
function ponysay
|
||||||
|
@{ exec ponysay "$@@"
|
||||||
|
#RESET PALETTE HERE
|
||||||
|
@}
|
||||||
|
@end example
|
||||||
|
|
||||||
|
@cindex ponification
|
||||||
|
@cindex ponypipe
|
||||||
|
You can ponify text (i.e. replaces words search as ``everyone'' with ``everypony'')
|
||||||
|
by using @code{fortune | ponypipe} instead of using @command{fortune}.
|
||||||
|
@command{ponypipe} can be downloaded from @url{https://github.com/maandree/ponypipe}.
|
||||||
|
Alternatively use can use @command{pinkie} (or @command{pinkiepie}), which can
|
||||||
|
be downloaded from @url{https://github.com/maandree/pinkie-pie}, which is just
|
||||||
|
@code{fortune | ponypipe}.
|
||||||
|
Their is also a large sed script, similar to @command{ponypipe}: @url{http://www.reddit.com/r/mylittlelinux/comments/srixi/using_ponysay_with_a_ponified_fortune_warning/}
|
||||||
|
|
||||||
|
|
||||||
@node Environment
|
@node Environment
|
||||||
@chapter Environment variables
|
@chapter Environment variables
|
||||||
@cindex environment variables
|
@cindex environment variables
|
||||||
|
@ -176,30 +221,54 @@ are not running @command{ponysay} under TTY.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node Limitations
|
@node Limitations
|
||||||
@chapter Limitations
|
@chapter Limitations
|
||||||
@cindex limitations
|
@cindex limitations
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Terminals:: Limitations on terminals.
|
* Terminals:: Limitations on terminals.
|
||||||
@c Cowsay
|
* Cowsay:: Limitations on cowsay,
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
|
|
||||||
@node Terminals
|
@node Terminals
|
||||||
@section Terminals
|
@section Terminals
|
||||||
|
|
||||||
|
|
||||||
Ponysay works perfectly on @command{xterm}, @command{xterm} like terminals including
|
Ponysay works perfectly on @command{xterm}, @command{xterm} like terminals including
|
||||||
@command{putty}, settings may however need to be customised for Unicode Character Set
|
@command{putty}, settings may however need to be customised for Unicode Character Set
|
||||||
(UCS) support, but less well, depending on font, on VTE based terminals including
|
(UCS) support, but less well, depending on font, on VTE based terminals including
|
||||||
@command{mate-terminal}.
|
@command{mate-terminal}.
|
||||||
|
|
||||||
On Linux's native terminal Linux VT (or TTY) it works less well, and not good at all
|
On Linux's native terminal Linux VT (TTY) it works less well, and not good at all with
|
||||||
with Kernal Mode Settings (KMS) support. See @url{https://github.com/erkin/ponysay/issues/1}
|
Kernal Mode Settings (KMS) support. See @url{https://github.com/erkin/ponysay/issues/1}
|
||||||
for more information.
|
for more information. @command{ponysay} clears the screen before printing to TTY, this
|
||||||
|
is because if your graphics driver supports KMS, the colours will be messed by when the
|
||||||
|
ponies position moves on the screen, this is also reason why the output is truncated on
|
||||||
|
the height in TTY by default.
|
||||||
|
|
||||||
Due to extreme limitations in @command{9term} @command{ponysay} will never be able
|
Due to extreme limitations in @command{9term} @command{ponysay} will never be able to
|
||||||
to run on it.
|
run on it.
|
||||||
|
|
||||||
|
|
||||||
|
@node Cowsay
|
||||||
|
@section Cowsay
|
||||||
|
|
||||||
|
When @command{cowsay} determines the length of a word it measures in number of bytes
|
||||||
|
(in UTF-8), therefore non-ascii words will malformat the balloon with the message.
|
||||||
|
|
||||||
|
Further, @command{cowsay} does not recognise ANSI escape sequences, therefore, using
|
||||||
|
colours and text styling in messages will also malformat the balloon with the message.
|
||||||
|
|
||||||
|
@command{cowsay} does not support balloon, including the link between the message and
|
||||||
|
the pony, customisation, other than using @command{cowthink}. However you can modify
|
||||||
|
@command{cowsay} (written perl, so you can edit the installed files) to make the balloon
|
||||||
|
look different, maybe using box drawing characters.
|
||||||
|
|
||||||
|
@cindex figlet
|
||||||
|
@cindex tiolet
|
||||||
|
@command{cowsay}'s word wrapping handles single line breaks as normal blankspaces,
|
||||||
|
this messes up messaged created with programs seach as @command{figlet} and @command{TOIlet}.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -208,9 +277,10 @@ to run on it.
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
* Problems:: Reporting bugs.
|
* Problems:: Reporting bugs.
|
||||||
* Requests:: Requestig ponies.
|
* Requests:: Requesting ponies.
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
|
|
||||||
@node Problems
|
@node Problems
|
||||||
@section Reporting bugs
|
@section Reporting bugs
|
||||||
@cindex bugs
|
@cindex bugs
|
||||||
|
@ -221,8 +291,9 @@ present, please report it at @url{https://github.com/erkin/ponysay/issues}.
|
||||||
Please be as descriptive as possible, as it will help us verify it
|
Please be as descriptive as possible, as it will help us verify it
|
||||||
solve it faster.
|
solve it faster.
|
||||||
|
|
||||||
|
|
||||||
@node Requests
|
@node Requests
|
||||||
@section Requestig ponies
|
@section Requesting ponies
|
||||||
@cindex pony requests
|
@cindex pony requests
|
||||||
|
|
||||||
If you want I specific pony added, ask us at @url{https://github.com/erkin/ponysay/issues}
|
If you want I specific pony added, ask us at @url{https://github.com/erkin/ponysay/issues}
|
||||||
|
@ -230,6 +301,85 @@ and we will add it. To speed the up the process, if possible, supply good
|
||||||
pictures. Full visibly, transparent background, and pixelated are the
|
pictures. Full visibly, transparent background, and pixelated are the
|
||||||
properties that makes a picture good.
|
properties that makes a picture good.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@node Dependencies
|
||||||
|
@chapter Dependencies
|
||||||
|
@cindex dependencies
|
||||||
|
|
||||||
|
@menu
|
||||||
|
* Required runtime dependencies:: Required runtime dependencies.
|
||||||
|
* Optional runtime dependencies:: Optional runtime dependencies.
|
||||||
|
* Package building dependencies:: Package building dependencies.
|
||||||
|
* Dependencies for pony providers:: Dependencies for pony providers.
|
||||||
|
@end menu
|
||||||
|
|
||||||
|
|
||||||
|
@node Required runtime dependencies
|
||||||
|
@section Required runtime dependencies
|
||||||
|
|
||||||
|
@table @option
|
||||||
|
@item bash
|
||||||
|
Required for the main script [file: @command{ponysay}].
|
||||||
|
@item cowsay
|
||||||
|
This is a wrapper for @command{cowsay}.
|
||||||
|
@item coreutils
|
||||||
|
The main script [file: @command{ponysay}] uses @command{stty}, @command{cut},
|
||||||
|
@command{ls}, @command{cat}, @command{sort}, @command{readlink}, @command{pwd},
|
||||||
|
@command{head} and @command{tail}.
|
||||||
|
@item sed
|
||||||
|
Used to remove @code{.pony} from pony names when running @command{ponysay -l}
|
||||||
|
and @command{ponysay -L}.
|
||||||
|
@item perl
|
||||||
|
Required to run @command{ponysay -l} and @command{ponysay -L}.
|
||||||
|
@end table
|
||||||
|
|
||||||
|
@node Optional runtime dependencies
|
||||||
|
@section Optional runtime dependencies
|
||||||
|
@cindex extensions
|
||||||
|
@cindex ponyquotes4ponysay
|
||||||
|
|
||||||
|
@table @option
|
||||||
|
@item ponyquotes4ponysay
|
||||||
|
For support of My Little Pony quotes with associated pony: the @code{-q} option.
|
||||||
|
It can be downloaded at @url{https://github.com/maandree/ponyquotes4ponysay}.
|
||||||
|
@end table
|
||||||
|
|
||||||
|
|
||||||
|
@node Package building dependencies
|
||||||
|
@section Package building dependencies
|
||||||
|
|
||||||
|
@table @option
|
||||||
|
@item gcc
|
||||||
|
Used for compiling @command{ponysaytruncater.c}.
|
||||||
|
@item gzip
|
||||||
|
Used for compressing manpages.
|
||||||
|
@item make
|
||||||
|
Required to run the make script.
|
||||||
|
@item coreutils
|
||||||
|
The make script uses @command{install}, @command{unlink}, @command{rm}, @command{ln},
|
||||||
|
@command{mkdir} and @command{cp}.
|
||||||
|
@end table
|
||||||
|
|
||||||
|
|
||||||
|
@node Dependencies for pony providers
|
||||||
|
@section Dependencies for pony providers
|
||||||
|
@cindex contributing
|
||||||
|
|
||||||
|
@table @option
|
||||||
|
@item make
|
||||||
|
Required to run @command{make -B ttyponies`}.
|
||||||
|
@item coreutils
|
||||||
|
@command{ln} and @command{readlink} are used in the @command{ttyponies} subscript.
|
||||||
|
@item bash
|
||||||
|
Used in the ttyponies subscript.
|
||||||
|
@item util-say
|
||||||
|
Used by @command{make ttyponies} to build ttyponies from xterm ponies.
|
||||||
|
It can be downloaded at @url{https://github.com/maandree/util-say}.
|
||||||
|
@end table
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@node GNU Free Documentation License
|
@node GNU Free Documentation License
|
||||||
@appendix GNU Free Documentation License
|
@appendix GNU Free Documentation License
|
||||||
@include fdl.texinfo
|
@include fdl.texinfo
|
||||||
|
@ -238,5 +388,7 @@ properties that makes a picture good.
|
||||||
@appendix Concept index
|
@appendix Concept index
|
||||||
@printindex cp
|
@printindex cp
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@bye
|
@bye
|
||||||
|
|
||||||
|
|
6
ponysay
6
ponysay
|
@ -210,12 +210,12 @@ say() {
|
||||||
|
|
||||||
if [ "$TERM" = "linux" ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = 'yes' ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = 'y' ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = '1' ]; then
|
if [ "$TERM" = "linux" ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = 'yes' ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = 'y' ] || [ "$PONYSAY_TRUNCATE_HEIGHT" = '1' ]; then
|
||||||
if [ "$PONYSAY_BOTTOM" = 'yes' ] || [ "$PONYSAY_BOTTOM" = 'y' ] || [ "$PONYSAY_BOTTOM" = '1' ]; then
|
if [ "$PONYSAY_BOTTOM" = 'yes' ] || [ "$PONYSAY_BOTTOM" = 'y' ] || [ "$PONYSAY_BOTTOM" = '1' ]; then
|
||||||
exec "$cmd" -f "$pony" "${wrap:+-W$wrap}" | wtrunc | htrunctail
|
perl <(cat <(echo -e '#!/usr/bin/perl\nuse utf8;') $(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [[ -f $c ]]; then echo $c; break; fi done)) -f "$pony" "${wrap:+-W$wrap}" | wtrunc | htrunctail
|
||||||
else
|
else
|
||||||
exec "$cmd" -f "$pony" "${wrap:+-W$wrap}" | wtrunc | htrunchead
|
perl <(cat <(echo -e '#!/usr/bin/perl\nuse utf8;') $(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [[ -f $c ]]; then echo $c; break; fi done)) -f "$pony" "${wrap:+-W$wrap}" | wtrunc | htrunchead
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
exec "$cmd" -f "$pony" "${wrap:+-W$wrap}" | wtrunc
|
perl <(cat <(echo -e '#!/usr/bin/perl\nuse utf8;') $(for c in $(echo $PATH":" | sed -e 's/:/\/'"$cmd"' /g'); do if [[ -f $c ]]; then echo $c; break; fi done)) -f "$pony" "${wrap:+-W$wrap}" | wtrunc
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue