fish: ao3 authors; bin: pad jpeg

This commit is contained in:
Phantop 2023-06-03 12:00:25 -04:00
parent 7ced18b5a0
commit 6f84cd9727
3 changed files with 33 additions and 1 deletions

View File

@ -47,6 +47,7 @@ a rmlinks 'ff -t l -x rm'
a qb 'qutebrowser --target auto'
a re 'systemctl reboot -i'
a s 'sudo env "PATH=$PATH"'
a ssh 'kitty +kitten ssh'
a sus 'systemctl suspend'
a tar bsdtar
a tcsv 'curl -sL http://torrents-csv.ml/service/search?q=$argv | jq ".[]|.name,.infohash,.seeders";:'

29
bin/padjpeg Executable file
View File

@ -0,0 +1,29 @@
#!/usr/bin/env sh
#shellcheck disable=SC2034
set -e # exit on failure
IFS=$(printf '\n\t') # smarter ifs
test "$RATIOW" || RATIOW=16
test "$RATIOH" || RATIOH=9
imageh=$(identify -format %h "$1")
imagew=$(identify -format %w "$1")
des_ratio=$(printf '3 k %u %u / p' "$RATIOW" "$RATIOH" | dc)
img_ratio=$(printf '3 k %u %u / p' "$imagew" "$imageh" | dc)
wide="$(echo "$img_ratio > $des_ratio" | bc )"
if [ "$wide" -gt 0 ] ; then
mv "$1" ".$1_padjpegtmp.jpg"
jpegtran -rotate 90 -outfile "$1" ".$1_padjpegtmp.jpg"
imageh=$(identify -format %h "$1")
imagew=$(identify -format %w "$1")
des_ratio=$(printf '3 k %u %u / p' "$RATIOH" "$RATIOW" | dc)
fi
des_width=$(printf '1 k %f %u * p' "$des_ratio" "$imageh" | dc | cut -d. -f1)
offset=$(printf '%u %u - 2 / p' "$des_width" "$imagew" | dc)
jpegtran -crop "$des_width"f+"$offset" -outfile "tran_$1" "$1"
if [ "$wide" -gt 0 ] ; then
mv ".$1_padjpegtmp.jpg" "$1"
jpegtran -rotate 270 -outfile "tran_$1" "tran_$1"
fi

View File

@ -1,6 +1,8 @@
function ao3
grep works/.\*/b $argv | cut -d/ -f3 | uniq | parallel curl -OJL ao3.org/downloads/{}/1.epub
for i in *.epub
mv $i (tar Oxf $i content.opf | pup | grep -A1 -m1 dc:title | tail -1 | sed 's/^ *//' | tr -d /).epub
set title (tar Oxf $i content.opf | pup | grep -A1 -m1 dc:title | tail -1 | sed 's/^ *//' | tr -d /)
set creator (tar Oxf $i content.opf | pup | grep -A1 -m1 dc:creator | tail -1 | sed 's/^ *//' | tr -d /)
mv $i "$creator - $title.epub"
end
end