1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-09-19 14:54:05 -07:00

superficial changes

This commit is contained in:
Connor Olding 2024-07-19 22:31:08 -07:00
parent 44e88ed586
commit 822e691ecd
2 changed files with 11 additions and 4 deletions

13
sh/grab
View file

@ -12,34 +12,40 @@ unset t
_(){ _(){
task="${1:-do something}" task="${1:-do something}"
} }
will(){ will(){
_ "$*" _ "$*"
} }
die(){ die(){
x=${?#0} x=${?#0}
printf "failed to %s\n" "$task" >&2 printf "failed to %s\n" "$task" >&2
exit ${x:-1} exit ${x:-1}
} }
esc(){ esc(){
while [ -n "$1" ]; do while [ -n "$1" ]; do
case "$1" in case "$1" in
([\!\"$\&-\>@-~]*) printf '%.1s' "$1";; ([\!\"$\&-\>@-~]*) printf %.1s "$1";;
(*) printf '%%%02X' "'$1";; (*) printf %%%02X "'$1";;
esac esac
set -- "${1#?}" set -- "${1#?}"
done done
} 2>&- } 2>&-
get(){ get(){
if [ -f /usr/bin/curl ] if [ -f /usr/bin/curl ]
then curl -sSfLgm5 -o "$@" then curl -sSfLgm5 -o "$@"
else wget -qt1 -T5 -O "$@" else wget -qt1 -T5 -O "$@"
fi fi
} }
clean(){ clean(){
will clean up temporary files will clean up temporary files
! [ -d "$t" ] || rm -r "$t" || die ! [ -d "$t" ] || rm -r "$t" || die
exit 1 exit 1
} }
hex(){ hex(){
if [ -f /usr/bin/xxd ] if [ -f /usr/bin/xxd ]
then exec xxd -p -l4 -- "$@" then exec xxd -p -l4 -- "$@"
@ -54,7 +60,8 @@ trap clean INT EXIT
t="$(exec mktemp -d)" && cd "$t" || die t="$(exec mktemp -d)" && cd "$t" || die
for f for f
do fn="${f##*/}" do
fn="${f##*/}"
fn="${fn%%\?*}" # for shame, wget fn="${fn%%\?*}" # for shame, wget
fn="${fn%%#*}" fn="${fn%%#*}"

View file

@ -24,7 +24,7 @@ for flag; do
exit 2;; exit 2;;
esac esac
done;; done;;
(*) break (*) break;;
esac esac
done done