use XDG!
This commit is contained in:
		
							
								
								
									
										15
									
								
								sup
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								sup
									
									
									
									
									
								
							| @@ -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"  | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user