3 Commits
1.5.1 ... 1.6.2

Author SHA1 Message Date
fbt
ee819a8629 8fw.eu 2015-10-19 00:35:04 +03:00
fbt
af0b52e575 always remove temporary files 2015-10-13 13:57:56 +03:00
fbt
1809fde7c9 use XDG! 2015-10-13 13:52:26 +03:00
2 changed files with 20 additions and 6 deletions

19
sup
View File

@@ -6,9 +6,14 @@
_self="${0##*/}" _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_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_service_url='https://8fw.eu'
cfg_screenshot_ext='png' cfg_screenshot_ext='png'
[[ -f $HOME/.suprc ]] && { source "$HOME/.suprc"; } [[ -f $HOME/.suprc ]] && { source "$HOME/.suprc"; }
@@ -19,6 +24,10 @@ _cat() {
done done
} }
is_url() {
[[ "$1" =~ $cfg_url_regex ]]
}
sup.msg() { printf '%s\n' "[sup] $1"; } sup.msg() { printf '%s\n' "[sup] $1"; }
sup.err() { sup.msg "(error) $1" >&2; } sup.err() { sup.msg "(error) $1" >&2; }
@@ -56,6 +65,7 @@ sup.get_hash() {
sup.upload() { sup.upload() {
if (( flag_scrot )); then if (( flag_scrot )); then
flag_rm=1
file=$(sup.scrot) || { return 1; } file=$(sup.scrot) || { return 1; }
else else
(( $# )) || { (( $# )) || {
@@ -65,7 +75,8 @@ sup.upload() {
target="$1" target="$1"
if sup.if_url "$target"; then if is_url "$target"; then
flag_rm=1
file=$(sup.mktemp "$cfg_tmp_dir") file=$(sup.mktemp "$cfg_tmp_dir")
curl -skL "$target" > "$file" || { curl -skL "$target" > "$file" || {
@@ -150,8 +161,6 @@ sup.scrot() {
printf '%s\n' "$tmp_file" printf '%s\n' "$tmp_file"
} }
sup.if_url() { printf '%s\n' "$1" | grep -oE "$cfg_url_regex" &>/dev/null; }
sup.mktemp() { sup.mktemp() {
declare tmp_file_name tmp_file_name_extra="$2" tmp_dir="$1" declare tmp_file_name tmp_file_name_extra="$2" tmp_dir="$1"

7
supd
View File

@@ -1,8 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
shopt -s nullglob shopt -s nullglob
# Defaults for XDG
if ! [[ "$XDG_RUNTIME_DIR" ]]; then
XDG_RUNTIME_DIR="/run/user/$UID"
fi
# Defaults # Defaults
cfg_workdir="/tmp/$USER/supd" cfg_workdir="$XDG_RUNTIME_DIR/supd"
cfg_scan_delay='30' cfg_scan_delay='30'
msg() { printf '%s\n' "$*"; } msg() { printf '%s\n' "$*"; }