From a95fab945fe5ca9d9805fdedec7d0a3b6a1a2f7f Mon Sep 17 00:00:00 2001 From: DTB Date: Wed, 20 Mar 2024 19:06:50 -0600 Subject: [PATCH] stuffz --- {dj => Retired/dj}/Makefile | 0 {dj => Retired/dj}/dj.1 | 0 {dj => Retired/dj}/dj.c | 0 {mm => Retired/mm}/Makefile | 0 {mm => Retired/mm}/cat | 0 {mm => Retired/mm}/mm.1 | 0 {mm => Retired/mm}/mm.c | 0 {mm => Retired/mm}/tee | 0 cbz/cbzcat | 23 ++++++++++++----------- 9 files changed, 12 insertions(+), 11 deletions(-) rename {dj => Retired/dj}/Makefile (100%) rename {dj => Retired/dj}/dj.1 (100%) rename {dj => Retired/dj}/dj.c (100%) rename {mm => Retired/mm}/Makefile (100%) rename {mm => Retired/mm}/cat (100%) rename {mm => Retired/mm}/mm.1 (100%) rename {mm => Retired/mm}/mm.c (100%) rename {mm => Retired/mm}/tee (100%) diff --git a/dj/Makefile b/Retired/dj/Makefile similarity index 100% rename from dj/Makefile rename to Retired/dj/Makefile diff --git a/dj/dj.1 b/Retired/dj/dj.1 similarity index 100% rename from dj/dj.1 rename to Retired/dj/dj.1 diff --git a/dj/dj.c b/Retired/dj/dj.c similarity index 100% rename from dj/dj.c rename to Retired/dj/dj.c diff --git a/mm/Makefile b/Retired/mm/Makefile similarity index 100% rename from mm/Makefile rename to Retired/mm/Makefile diff --git a/mm/cat b/Retired/mm/cat similarity index 100% rename from mm/cat rename to Retired/mm/cat diff --git a/mm/mm.1 b/Retired/mm/mm.1 similarity index 100% rename from mm/mm.1 rename to Retired/mm/mm.1 diff --git a/mm/mm.c b/Retired/mm/mm.c similarity index 100% rename from mm/mm.c rename to Retired/mm/mm.c diff --git a/mm/tee b/Retired/mm/tee similarity index 100% rename from mm/tee rename to Retired/mm/tee diff --git a/cbz/cbzcat b/cbz/cbzcat index 514d010..62bad01 100755 --- a/cbz/cbzcat +++ b/cbz/cbzcat @@ -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