|
|
@ -6,8 +6,13 @@ |
|
|
|
|
|
|
|
_self="${0##*/}" |
|
|
|
|
|
|
|
# Defaults for XDG |
|
|
|
if ! [[ "$XDG_RUNTIME_DIR" ]]; then |
|
|
|
XDG_RUNTIME_DIR="/run/user/$UID" |
|
|
|
fi |
|
|
|
|
|
|
|
cfg_url_regex='^[A-Za-z]([A-Za-z0-9+.-]+)?://.+' |
|
|
|
cfg_tmp_dir="/tmp/$USER/sup"; TEMPDIR="$cfg_tmp_dir" |
|
|
|
cfg_tmp_dir="$XDG_RUNTIME_DIR/sup"; TEMPDIR="$cfg_tmp_dir" |
|
|
|
cfg_service_url='https://zfh.so' |
|
|
|
cfg_screenshot_ext='png' |
|
|
|
|
|
|
@ -19,6 +24,10 @@ _cat() { |
|
|
|
done |
|
|
|
} |
|
|
|
|
|
|
|
is_url() { |
|
|
|
[[ "$1" =~ $cfg_url_regex ]] |
|
|
|
} |
|
|
|
|
|
|
|
sup.msg() { printf '%s\n' "[sup] $1"; } |
|
|
|
sup.err() { sup.msg "(error) $1" >&2; } |
|
|
|
|
|
|
@ -65,7 +74,7 @@ sup.upload() { |
|
|
|
|
|
|
|
target="$1" |
|
|
|
|
|
|
|
if sup.if_url "$target"; then |
|
|
|
if is_url "$target"; then |
|
|
|
file=$(sup.mktemp "$cfg_tmp_dir") |
|
|
|
|
|
|
|
curl -skL "$target" > "$file" || { |
|
|
@ -150,8 +159,6 @@ sup.scrot() { |
|
|
|
printf '%s\n' "$tmp_file" |
|
|
|
} |
|
|
|
|
|
|
|
sup.if_url() { printf '%s\n' "$1" | grep -oE "$cfg_url_regex" &>/dev/null; } |
|
|
|
|
|
|
|
sup.mktemp() { |
|
|
|
declare tmp_file_name tmp_file_name_extra="$2" tmp_dir="$1" |
|
|
|
|
|
|
|