mirror of
https://github.com/erkin/ponysay.git
synced 2024-11-22 12:27:59 +01:00
ponythink in manpage + environment variables PONYSAY_SHELL_LINES and PONYSAY_FULL_WIDTH
This commit is contained in:
parent
738dc690eb
commit
4a39ef4230
3 changed files with 30 additions and 7 deletions
2
Makefile
2
Makefile
|
@ -25,6 +25,7 @@ install: all
|
||||||
|
|
||||||
mkdir -p "$(DESTDIR)/usr/share/man/man1"
|
mkdir -p "$(DESTDIR)/usr/share/man/man1"
|
||||||
install "manpage.1" "$(DESTDIR)/usr/share/man/man1/ponysay.1"
|
install "manpage.1" "$(DESTDIR)/usr/share/man/man1/ponysay.1"
|
||||||
|
ln -sf "ponysay.1" "$(DESTDIR)/usr/share/man/man1/ponythink.1"
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
rm -fr "$(DESTDIR)/usr/share/ponies"
|
rm -fr "$(DESTDIR)/usr/share/ponies"
|
||||||
|
@ -36,6 +37,7 @@ uninstall:
|
||||||
unlink "$(DESTDIR)/usr/share/licenses/ponysay/COPYING"
|
unlink "$(DESTDIR)/usr/share/licenses/ponysay/COPYING"
|
||||||
unlink "$(DESTDIR)/usr/share/bash-completion/completions/ponysay"
|
unlink "$(DESTDIR)/usr/share/bash-completion/completions/ponysay"
|
||||||
unlink "$(DESTDIR)/usr/share/man/man1/ponysay.1"
|
unlink "$(DESTDIR)/usr/share/man/man1/ponysay.1"
|
||||||
|
unlink "$(DESTDIR)/usr/share/man/man1/ponythink.1"
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -r "ponysaytruncater"
|
rm -r "ponysaytruncater"
|
||||||
|
|
18
manpage.1
18
manpage.1
|
@ -22,6 +22,10 @@ ponysay \- A cowsay wrapper with ponies
|
||||||
.RI [ options ]
|
.RI [ options ]
|
||||||
.RI [ message ]
|
.RI [ message ]
|
||||||
.br
|
.br
|
||||||
|
.B ponythink
|
||||||
|
.RI [ options ]
|
||||||
|
.RI [ message ]
|
||||||
|
.br
|
||||||
.SH DESCRIPTION
|
.SH DESCRIPTION
|
||||||
.PP
|
.PP
|
||||||
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
|
.\" TeX users may be more comfortable with the \fB<whatever>\fP and
|
||||||
|
@ -33,6 +37,8 @@ word-wraps the message given at about 40 columns, and prints the pony saying the
|
||||||
.PP
|
.PP
|
||||||
If no arguments are provided, the program only accepts standard input piped from another program, a file or
|
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.)
|
either here documents or here strings (see man bash(1) for details on here document/string.)
|
||||||
|
.PP
|
||||||
|
\fBponythink\fP is to \fIponysay\fP as \fIcowthink\fP is to \fIcowsay\fP.
|
||||||
.SH OPTIONS
|
.SH OPTIONS
|
||||||
A summary of options is included below.
|
A summary of options is included below.
|
||||||
.TP
|
.TP
|
||||||
|
@ -54,8 +60,16 @@ The screen column where the message should be wrapped
|
||||||
.TP
|
.TP
|
||||||
.B PONYSAY_BOTTOM
|
.B PONYSAY_BOTTOM
|
||||||
Under TTY (Linux VT), if the output is larger the the screen's height, only the beginning is
|
Under TTY (Linux VT), if the output is larger the the screen's height, only the beginning is
|
||||||
printed, leaving 2 blank lines. If you want the buttom to be printed rather the the beginning
|
printed, leaving two blank lines. If you want the buttom to be printed rather the the beginning
|
||||||
you can export \fBPONYSAY_BOTTOM\fP with the value \fIyes\fP, \fIy\fP or \fI1\fP.
|
you can export \fBPONYSAY_BOTTOM\fP with the value \fIyes\fP, \fIy\fP or \fI1\fP.
|
||||||
|
.B PONYSAY_SHELL_LINES
|
||||||
|
Under TTY (Linux VT), if the output is larger the the screen's height, two lines are left blank.
|
||||||
|
If you want moer, or less, blank lines you can export \fBPONYSAY_SHELL_LINES\fP with the value
|
||||||
|
of how many blank lines you want. Naturally this takes effect if the output is not actually larger
|
||||||
|
than the screen.
|
||||||
|
.B PONYSAY_FULL_WIDTH
|
||||||
|
You can export \fBPONYSAY_FULL_WIDTH\fP with the value \fIno\fP, \fIn\fP or \fI0\fP, if you
|
||||||
|
do not want the output to be truncated on the width to fit the terminal.
|
||||||
.SH BUG
|
.SH BUG
|
||||||
Bugs can be reported in <\fBhttps://github.com/erkin/ponysay/issues\fP>.
|
Bugs can be reported in <\fBhttps://github.com/erkin/ponysay/issues\fP>.
|
||||||
.SH SEE ALSO
|
.SH SEE ALSO
|
||||||
|
@ -86,4 +100,4 @@ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
.br
|
.br
|
||||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
.PP
|
.PP
|
||||||
0. You just DO WHAT THE FUCK YOU WANT TO.
|
0. You just DO WHAT THE FUCK YOU WANT TO.
|
||||||
|
|
17
ponysay
17
ponysay
|
@ -63,15 +63,22 @@ say() {
|
||||||
|
|
||||||
function wtrunc
|
function wtrunc
|
||||||
{
|
{
|
||||||
ponysaytruncater `tput cols || echo 0` 2>/dev/null ||
|
if [ "$PONYSAY_FULL_WIDTH" = 'no' ] || [ "$PONYSAY_FULL_WIDTH" = 'n' ] || [ "$PONYSAY_FULL_WIDTH" = '0' ]; then
|
||||||
${HOME}/.local/bin/ponysaytruncater `tput cols || echo 0` 2>/dev/null ||
|
cat
|
||||||
./ponysaytruncater `tput cols || echo 0` 2>/dev/null ||
|
else
|
||||||
cat
|
ponysaytruncater `tput cols || echo 0` 2>/dev/null ||
|
||||||
|
${HOME}/.local/bin/ponysaytruncater `tput cols || echo 0` 2>/dev/null ||
|
||||||
|
./ponysaytruncater `tput cols || echo 0` 2>/dev/null ||
|
||||||
|
cat
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
function htrunc
|
function htrunc
|
||||||
{
|
{
|
||||||
head --lines=$(( $(stty size <&2 | cut -d ' ' -f 1) - 2 ))
|
if [ "$PONYSAY_SHELL_LINES" = "" ]; then
|
||||||
|
PONYSAY_SHELL_LINES=2
|
||||||
|
fi
|
||||||
|
head --lines=$(( $(stty size <&2 | cut -d ' ' -f 1) - $PONYSAY_SHELL_LINES ))
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$TERM" = "linux" ]; then
|
if [ "$TERM" = "linux" ]; then
|
||||||
|
|
Loading…
Reference in a new issue