1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-05-18 17:53:23 -07:00

use ()-style cases in ea

vim likes these more
This commit is contained in:
Connor Olding 2024-03-05 05:42:04 +01:00
parent 86e1371cd6
commit e24d57c051

16
sh/ea
View File

@ -27,23 +27,23 @@ __ea_urlencode() {
ea() ( ### @- **TODO:** document. ea() ( ### @- **TODO:** document.
cmd="${1:?missing subcommand}"; shift cmd="${1:?missing subcommand}"; shift
case "$cmd" in case "$cmd" in
head) (head)
trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")" trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")"
__ea_curl -I "$EA_DOMAIN/$trg" __ea_curl -I "$EA_DOMAIN/$trg"
return;; return;;
get) (get)
trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")" trg="$(__ea_urlencode "$EA_DIR/${1:?missing target}")"
__ea_curl -f -R "$EA_DOMAIN/$trg" -o "${2:-$1}" __ea_curl -f -R "$EA_DOMAIN/$trg" -o "${2:-$1}"
return;; return;;
put) (put)
src="${1:?missing source}" src="${1:?missing source}"
dst="$EA_DOMAIN/$EA_AUTH/" dst="$EA_DOMAIN/$EA_AUTH/"
__ea_curl -g -n -T "$src" "$dst" __ea_curl -g -n -T "$src" "$dst"
return;; return;;
puts) (puts)
for src; do for src; do
dst="$EA_DOMAIN/$EA_AUTH/" dst="$EA_DOMAIN/$EA_AUTH/"
minisign -QSm "$src" || return minisign -QSm "$src" || return
@ -53,24 +53,24 @@ ea() ( ### @- **TODO:** document.
done done
return;; return;;
move) (move)
src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}" src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}"
dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}" dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}"
__ea_curl -n -X MOVE -H "Destination: $dst" "$src" __ea_curl -n -X MOVE -H "Destination: $dst" "$src"
return;; return;;
copy) (copy)
src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}" src="$EA_DOMAIN/$EA_AUTH/${1:?missing source}"
dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}" dst="$EA_DOMAIN/$EA_DIR/${2:?missing destination}"
__ea_curl -n -X COPY -H "Destination: $dst" "$src" __ea_curl -n -X COPY -H "Destination: $dst" "$src"
return;; return;;
delete) (delete)
trg="$EA_DOMAIN/$EA_AUTH/${1:?missing target}" trg="$EA_DOMAIN/$EA_AUTH/${1:?missing target}"
__ea_curl -f -n -X DELETE "$trg" __ea_curl -f -n -X DELETE "$trg"
return;; return;;
*) (*)
printf 'unknown subcommand: %s\n' "$cmd" >&2 printf 'unknown subcommand: %s\n' "$cmd" >&2
return 2;; return 2;;
esac esac