From d5932f72bda95f3e1b84909f4b3eb9e632b89171 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 18 Jul 2012 16:47:57 +0200 Subject: support for multiple -f --- ponysay | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ponysay') diff --git a/ponysay b/ponysay index 27ddfc5..a5edea0 100755 --- a/ponysay +++ b/ponysay @@ -115,12 +115,14 @@ say() { fi } +ponies=() + while getopts f:W:lhv OPT do case ${OPT} in v) version; exit ;; h) usage; exit ;; - f) pony="$OPTARG" ;; + f) ponies+=( "$OPTARG" ) ;; l) list; exit ;; W) wrap="$OPTARG" ;; \?) usage >&2; exit 1 ;; @@ -139,6 +141,10 @@ EOF exit 1 fi +if [[ ! ${#ponies[@]} == 0 ]]; then + pony="${ponies[$RANDOM%${#ponies[@]}]}" +fi + if [[ ! -f $pony ]]; then # Pony not a file? Search for it -- cgit