mirror of
https://github.com/erkin/ponysay.git
synced 2025-01-31 10:26:43 +01:00
quick addition of a listing argument
This commit is contained in:
parent
a6ca6e858a
commit
6fab3575cd
1 changed files with 12 additions and 1 deletions
13
ponysay
13
ponysay
|
@ -13,6 +13,15 @@ version() {
|
|||
echo "ponysay v$version"
|
||||
}
|
||||
|
||||
list() {
|
||||
echo "ponyfiles located in $SYSTEMPONIES:"
|
||||
ls -1 $SYSTEMPONIES | sed "s/.pony//"
|
||||
if [[ -d $HOMEPONIES ]]; then
|
||||
echo "ponyfiles located in $HOMEPONIES:"
|
||||
ls -1 $HOMEPONIES | sed "s/.pony//"
|
||||
fi
|
||||
}
|
||||
|
||||
usage() {
|
||||
version
|
||||
cat <<EOF
|
||||
|
@ -25,6 +34,7 @@ If [message] is not provided, reads the message from STDIN
|
|||
Options:
|
||||
-v Show version and exit
|
||||
-h Show this help and exit
|
||||
-l List ponyfiles.
|
||||
-f[name] Select a pony (Either a filename or a pony name)
|
||||
-W[column] The screen column where the message should be wrapped
|
||||
EOF
|
||||
|
@ -37,12 +47,13 @@ say() {
|
|||
exec "$cmd" -f "$pony" "${wrap:+-W$wrap}"
|
||||
}
|
||||
|
||||
while getopts f:W:hv OPT
|
||||
while getopts f:W:lhv OPT
|
||||
do
|
||||
case ${OPT} in
|
||||
v) version; exit ;;
|
||||
h) usage; exit ;;
|
||||
f) pony="$OPTARG" ;;
|
||||
l) list; exit ;;
|
||||
W) wrap="$OPTARG" ;;
|
||||
\?) usage >&2; exit 1 ;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue