43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
|
#!/bin/sh
|
|||
|
# .. vim: foldmarker=[[[,]]]:foldmethod=marker
|
|||
|
|
|||
|
# This script will try to:
|
|||
|
## Send the content of the clipboard to a remote file hosting.
|
|||
|
## Get the url to access to this content and put it in the clipboard
|
|||
|
## in place of the previous content.
|
|||
|
|
|||
|
# Vars [[[
|
|||
|
debug="0"
|
|||
|
|
|||
|
## Colors [[[
|
|||
|
c_redb='\033[1;31m'
|
|||
|
c_magentab='\033[1;35m'
|
|||
|
c_reset='\033[0m'
|
|||
|
## ]]]
|
|||
|
|
|||
|
txt_to_send=$(xclip -out)
|
|||
|
null_url="https://null.101010.fr"
|
|||
|
content_url=""
|
|||
|
|
|||
|
# ]]]
|
|||
|
|
|||
|
if [ -n "${txt_to_send}" ]; then
|
|||
|
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG : xclip to send to ${null_url} : ${txt_to_send}."
|
|||
|
|
|||
|
## Send the text to null pointer service
|
|||
|
content_url=$(echo "${txt_to_send}" | curl -F'file=@-;' "${null_url}")
|
|||
|
|
|||
|
## If content was successfully send
|
|||
|
if [ -n "${content_url}" ]; then
|
|||
|
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG : Null pointer to see the content : ${content_url}"
|
|||
|
### Put it on the clipboard
|
|||
|
echo "${content_url}" | xclip -rmlastnl -selection clipboard
|
|||
|
fi
|
|||
|
|
|||
|
else
|
|||
|
[ "${debug}" -eq "0" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG : xclip looks empty : ${txt_to_send}."
|
|||
|
exit 1
|
|||
|
fi
|
|||
|
|
|||
|
exit 0
|