From 6abcecb10be5174f739a1a093645aa583464fc28 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 27 Jun 2025 19:14:11 +0300 Subject: [PATCH] reworked how args are handled... Signed-off-by: Alex A. Naanou --- misc/scripts/img2anim | 53 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/misc/scripts/img2anim b/misc/scripts/img2anim index 98db430c..78a6911e 100755 --- a/misc/scripts/img2anim +++ b/misc/scripts/img2anim @@ -4,17 +4,50 @@ # XXX add help... # XXX add better options... - FPS=${FPS:-8} -if [ "$1" == "-r" ] ; then - FPS="$2" - shift 2 -fi -if ! [ -z "$1" ] ; then - PATTERN="$1" -else - PATTERN=${PATTERN:-'*.jpg'} -fi +PATTERN=${PATTERN:-'*.@(jpg|jpeg|png)'} + +while true ; do + case "$1" in + -h|--help) + echo "Usage: $(basename $0) [OPTIONS] [PATTERN]" + echo + echo "Options:" + echo " -h --help - print this message and exit" + echo " -r --rate FPS - set framerate (default: $FPS)" + echo " -p --pattern PATTERN" + echo " - image pattern to use (default: '$PATTERN')" + echo + echo "NOTE: option defaults can bbe overriden by coresponding env variables." + echo + exit + ;; + -r|--rate) + FPS="$2" + shift 2 + continue + ;; + -p|--pattern) + PATTERN="%2" + shift 2 + continue + ;; + *) + PATTERN="%1" + shift + exit + ;; + esac +done + + +##if [ "$1" == "-r" ] ; then +## FPS="$2" +## shift 2 +##fi +##if ! [ -z "$1" ] ; then +## PATTERN="$1" +##fi LST=($PATTERN)