I don't need pb script anymore.
This commit is contained in:
parent
0d0911c8d3
commit
7946b48a11
88
_scripts/pb
88
_scripts/pb
@ -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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user