git.slaskete.net
/
einar-bin
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Flere retter og bacon
[einar-bin]
/
screenshot.sh
diff --git
a/screenshot.sh
b/screenshot.sh
index e3b0037baf5ae7dacd71e726f91655b98acf76bd..2649ddf99e4359540b98b5045b8c6710d37eef85 100755
(executable)
--- a/
screenshot.sh
+++ b/
screenshot.sh
@@
-11,7
+11,7
@@
RemoteUser="einar"
RemoteHost="wowbagger.slaskete.net"
RemotePath="/var/www/eina.rjh.im/screenshots/"
RemoteUser="einar"
RemoteHost="wowbagger.slaskete.net"
RemotePath="/var/www/eina.rjh.im/screenshots/"
-LocalPath="${HOME}/
ownCloud
/Screenshots/"
+LocalPath="${HOME}/
Pictures
/Screenshots/"
UrlBase="https://eina.rjh.im/g"
function errcho() {
UrlBase="https://eina.rjh.im/g"
function errcho() {
@@
-19,10
+19,16
@@
function errcho() {
}
function take_screenshot() {
}
function take_screenshot() {
- FileName="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 6 | head -n 1).png"
- if [ "$@" = "clipboard" ]; then
+ FileID="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 6 | head -n 1)"
+ FileName="${FileID}.png"
+ if [ "$*" = "clipboard" ] || [ "$*" = "jpg" ]; then
xclip -out -selection clipboard -t image/png > "/tmp/${FileName}" 2>/dev/null
if [ "$(file -b --mime-type "/tmp/${FileName}")" == "image/png" ]; then
xclip -out -selection clipboard -t image/png > "/tmp/${FileName}" 2>/dev/null
if [ "$(file -b --mime-type "/tmp/${FileName}")" == "image/png" ]; then
+ if [ "$*" = "jpg" ]; then
+ convert "/tmp/${FileName}" "/tmp/${FileID}.jpg"
+ rm "/tmp/${FileName}"
+ FileName="${FileID}.jpg"
+ fi
mv "/tmp/${FileName}" "${LocalPath}/"
else
rm "/tmp/${FileName}"
mv "/tmp/${FileName}" "${LocalPath}/"
else
rm "/tmp/${FileName}"
@@
-41,7
+47,7
@@
function take_screenshot() {
function show_error() {
errcho "Please use one of: -w, --window, -a, --area, -s, --selection,"
function show_error() {
errcho "Please use one of: -w, --window, -a, --area, -s, --selection,"
- errcho " -f, --full or no argument at all."
+ errcho " -f, --full
, -j, --jpg
or no argument at all."
exit 1
}
exit 1
}
@@
-59,6
+65,9
@@
case ${1} in
-c|--clipboard|-p|--paste)
take_screenshot clipboard
;;
-c|--clipboard|-p|--paste)
take_screenshot clipboard
;;
+ -j|--jpg)
+ take_screenshot jpg
+ ;;
*)
show_error
;;
*)
show_error
;;