From c669516e8cfd7c8567f48111f1ce4103218b849e Mon Sep 17 00:00:00 2001 From: Urban Wallasch Date: Sun, 25 Apr 2021 13:29:15 +0200 Subject: [PATCH] * Use greedy matching where appropriate in kaoget.sh. * Refactored make_kix() in kaoget.sh. --- kaoget.sh | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/kaoget.sh b/kaoget.sh index 2891e60..d843395 100755 --- a/kaoget.sh +++ b/kaoget.sh @@ -63,24 +63,23 @@ esac function make_kix { - u="$1" - n= - case "$u" in + KIX="$1" + case "$KIX" in */dl.php*f=* ) - n=${u#*f=} - n=${n%&*} + KIX=${KIX#*f=} + KIX=${KIX%%&*} ;; */leech* ) - n=${u#*p=} - n=${n%%&*} + KIX=${KIX#*p=} + KIX=${KIX%%&*} ;; * ) - n=$(mktemp --dry-run kaoget_XXXX) + KIX=$(mktemp --dry-run kaoget_XXXX) ;; esac - n="$(echo $n | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b")" - n="${n##*/}.kix" - echo "$n" + KIX="$(echo $KIX | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b")" + KIX="${KIX##*/}.kix" + echo "$KIX" } case "$URL_FILE" in @@ -113,11 +112,10 @@ while read URL; do case "$URL" in */dl.php*f=* ) NAME=${URL#*f=} - NAME=${NAME%&*} + NAME=${NAME%%&*} ;; */leech/*~* ) - NAME=${URL#*~} - NAME=${NAME#*~} + NAME=${URL##*~} NAME=$(echo $NAME | sed "s@+@ @g;s@%@\\\\x@g" | xargs -0 printf "%b") ;; * ) -- 2.30.2