1
0
This commit is contained in:
dtb 2024-03-20 19:06:50 -06:00
parent 28bbf00908
commit a95fab945f
9 changed files with 12 additions and 11 deletions

View File

@ -12,8 +12,9 @@ test -n "$2" \
set -x
d="$(mktemp -d)"
mkdir "$d"/x
d="$(mktemp -d || printf '%s/.cbzcat' "$HOME/")"
trap 'rm -rf "$d"; trap - EXIT; exit' EXIT INT HUP
mkdir -p "$d"/x
i=1 # index
il=1 # index length in digits
@ -26,15 +27,6 @@ for f in "$@"; do
rm "$d"/x/*.xml
for g in "$d"/x/*; do
# move file to indexed position
printf '%s\n' "$g" \
| sed 's|^.*\.||' \
| xargs printf '%s/%s%s\n' "$d" "$i". \
| xargs mv "$g"
# increment i
i="$(printf '1 + %s\n' "$i" | bc)"
# if there aren't enough leading zeroes
if ! printf '%s' "$i" \
| wc -c \
@ -48,6 +40,15 @@ for f in "$@"; do
# update index digit length
il="$(printf '1 + %s\n' "$il" | bc)"
fi
# move file to indexed position
printf '%s\n' "$g" \
| sed 's|^.*\.||' \
| xargs printf '%s/%s%s\n' "$d" "$i". \
| xargs mv "$g"
# increment i
i="$(printf '1 + %s\n' "$i" | bc)"
done
done