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
|
rm -rf ~/.config/htop
|
||||||
ln -sf $XDG_DATA_HOME/repos/dotfiles/htop ~/.config/
|
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
|
## zsh
|
||||||
### modules
|
### modules
|
||||||
mkdir -p $XDG_DATA_HOME/repos/zsh_modules
|
mkdir -p $XDG_DATA_HOME/repos/zsh_modules
|
||||||
|
Loading…
Reference in New Issue
Block a user