aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xponysay9
1 files changed, 6 insertions, 3 deletions
diff --git a/ponysay b/ponysay
index 1fcecad..5fe2e7c 100755
--- a/ponysay
+++ b/ponysay
@@ -4,6 +4,7 @@ version=0.4
SYSTEMPONIES=/usr/share/ponies
HOMEPONIES="${HOME}/.ponies"
pony=
+wrap=
cmd=cowsay
[[ ${0} == *ponythink ]] && cmd=cowthink
@@ -22,14 +23,16 @@ usage() {
echo " -v Show version and exit"
echo " -h Show this help and exit"
echo " -f[name] Select a pony (Either a filename or a pony name)"
+ echo " -W[column] The screen column where the message should be wrapped"
}
-while getopts f:hv OPT
+while getopts f:W:hv OPT
do
case ${OPT} in
v) version; exit ;;
h) usage; exit ;;
- f) pony=$OPTARG ;;
+ f) pony="$OPTARG" ;;
+ W) wrap="$OPTARG" ;;
\?) usage >&2; exit 1 ;;
esac
done
@@ -57,4 +60,4 @@ fi
# Ponies use UTF-8 drawing characters. Prevent a Perl warning.
export PERL_UNICODE=S
-exec "$cmd" -f "$pony"
+exec "$cmd" -f "$pony" "${wrap:+-W$wrap}"