I don't need pb script anymore.

This commit is contained in:
Bartek Stalewski 2022-04-25 01:52:54 +02:00
parent 0d0911c8d3
commit 7946b48a11
2 changed files with 0 additions and 93 deletions

View File

@ -1,88 +0,0 @@
#!/usr/bin/env bash
me=${0##*/}
host=https://0x0.st
if [[ ! -t 1 ]];then
quiet=true
fi
help() {
cat >&2 <<EOF
Usage: ${me} [-f <file>] [-s <url>] [-u <url>] [file]
Client for interacting with 0x0.st.
If no file is given, upload stdin.
-f <file> - upload <file>
-s <url> - shorten <url>
-u <url> - upload content of <url>
EOF
}
clip() {
if command -v xsel >/dev/null 2>&1;then
echo -n "$@" | xsel -l /dev/null
dunstify -u normal "content uploaded" "$@"
fi
}
file_upload() {
local curl_opts="-s" file="$1" type
[[ "${progress_quiet}" ]] || curl_opts="-#"
[[ "${quiet}" ]] || printf "uploading \"%s\"...\n" "${file}" >&2
[[ "$#" -gt 1 ]] && printf "%s ... " "${url}"
url=$(curl ${curl_opts} -F "file=@${file}" "${host}")
printf '%s' "${url}"
[ -t 1 ] && printf '\n'
clip "${url}"
}
shorten_url() {
local curl_opts="-s" url="$1" shortened
[[ "${progress_quiet}" ]] || curl_opts="-#"
[[ "${quiet}" ]] || printf "shortening \"${url}\"...\n" >&2
[[ "$#" -gt 1 ]] && printf "%s ... " "${url}"
shortened=$(curl ${curl_opts} -F "shorten=${url}" "${host}")
printf '%s' "${shortened}"
[ -t 1 ] && printf '\n'
clip "${shortened}"
}
upload_url() {
local curl_opts="-s" url="$1" uploaded
[[ "${progress_quiet}" ]] || curl_opts="-#"
[[ "${quiet}" ]] || printf "uploading \"%s\"...\n" "${url}" >&2
[[ "$#" -gt 1 ]] && printf "%s ... " "${url}"
uploaded=$(curl ${curl_opts} -F "url=${url}" "${host}")
printf '%s' "${uploaded}"
[ -t 1 ] && printf '\n'
clip "${uploaded}"
}
if [[ -f "$1" || "$#" -lt 1 ]];then
mode="default"
else
mode="$1"
shift
fi
case "$mode" in
default)
if [[ "$#" -gt 0 ]];then
file_upload "${@}"
else
cat | quiet=true file_upload "/dev/stdin"
fi
;;
-f)
file_upload "${@}"
;;
-u)
upload_url "${@}"
;;
-s)
shorten_url "${@}"
;;
-h|--help)
help
;;
esac

View File

@ -39,11 +39,6 @@ ln -sf $XDG_DATA_HOME/repos/dotfiles/tmux ~/.config/
rm -rf ~/.config/htop
ln -sf $XDG_DATA_HOME/repos/dotfiles/htop ~/.config/
## scripts
for i in $XDG_DATA_HOME/repos/dotfiles/_scripts/*; do
ln -sf $i ~/.local/bin/
done
## zsh
### modules
mkdir -p $XDG_DATA_HOME/repos/zsh_modules