commit 1c816b3b20df1e3049fec56656888040b437e7d4
parent 4bc992e8005abff49de9a9c9de73e43706e59227
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Wed, 12 Jun 2019 21:27:19 +0200
Add notification capabilities to upload script, use from nnn
Diffstat:
3 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/.config/nnn/plugins/upload b/.config/nnn/plugins/upload
@@ -1,4 +1,4 @@
#!/bin/sh
if [ -n "$1" ]; then
- upload "$1"
+ upload --notify "$1"
fi
diff --git a/.config/nnn/plugins/upload-resize-image b/.config/nnn/plugins/upload-resize-image
@@ -1,4 +1,4 @@
#!/bin/sh
if [ -n "$1" ]; then
- upload --border --resize --sharpen "$1"
+ upload --notify --border --resize --sharpen "$1"
fi
diff --git a/.local/bin/upload b/.local/bin/upload
@@ -16,6 +16,7 @@ function show_help {
echo "OPTIONS are one or more of the following:"
echo " -h, --help show this message"
echo " -v, --version show version and license information"
+ echo " -n, --notify also show diagnostic output with notify-send"
echo " -- do not consider any following arguments as options"
echo " -b, --border if an image, add a 10% white border to FILES"
echo " -r, --resize if an image, resize FILES to fit 800x800 pixels"
@@ -69,12 +70,14 @@ function upload_file {
"${user}@${host}:${remotedir}/$newbasename"
url="https://$host/files_nonpub/${newbasename}"
echo
- echo -e "$(tput setaf 2)Uploaded to $url (copied to clipboard)$(tput sgr0)"
+ msg="Uploaded to $url (copied to clipboard)"
+ printf "%s\n" "$msg"
+ [ "$notify" = 1 ] && notify-send "$msg"
if [ "$(uname)" = "Darwin" ]; then
- echo -n "$url" | pbcopy
+ printf "%s" "$url" | pbcopy
else
- echo -n "$url" | xclip
+ printf "%s" "$url" | xclip
fi
}
@@ -84,6 +87,7 @@ function die {
}
# parse input arguments (http://mywiki.wooledge.org/BashFAQ/035)
+notify=0
border=0
resize=0
sharpen=0
@@ -97,6 +101,9 @@ while :; do
show_version
exit 0
;;
+ -n|--notify)
+ notify=1
+ ;;
-b|--border)
border=1
;;
@@ -122,7 +129,7 @@ done
if [ $# -lt 1 ]; then
msg="$(cat)"
tempfile="$(mktemp)"
- echo -e -n "$msg" > "$tempfile"
+ printf "%s" "$msg" > "$tempfile"
upload_file "$tempfile" "${tempfile##*.}"
else
# loop over FILE[S]