stuffz
This commit is contained in:
parent
28bbf00908
commit
a95fab945f
23
cbz/cbzcat
23
cbz/cbzcat
@ -12,8 +12,9 @@ test -n "$2" \
|
|||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
d="$(mktemp -d)"
|
d="$(mktemp -d || printf '%s/.cbzcat' "$HOME/")"
|
||||||
mkdir "$d"/x
|
trap 'rm -rf "$d"; trap - EXIT; exit' EXIT INT HUP
|
||||||
|
mkdir -p "$d"/x
|
||||||
|
|
||||||
i=1 # index
|
i=1 # index
|
||||||
il=1 # index length in digits
|
il=1 # index length in digits
|
||||||
@ -26,15 +27,6 @@ for f in "$@"; do
|
|||||||
rm "$d"/x/*.xml
|
rm "$d"/x/*.xml
|
||||||
|
|
||||||
for g in "$d"/x/*; do
|
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 there aren't enough leading zeroes
|
||||||
if ! printf '%s' "$i" \
|
if ! printf '%s' "$i" \
|
||||||
| wc -c \
|
| wc -c \
|
||||||
@ -48,6 +40,15 @@ for f in "$@"; do
|
|||||||
# update index digit length
|
# update index digit length
|
||||||
il="$(printf '1 + %s\n' "$il" | bc)"
|
il="$(printf '1 + %s\n' "$il" | bc)"
|
||||||
fi
|
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
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user