summaryrefslogtreecommitdiff
path: root/keyboard/screenshot
diff options
context:
space:
mode:
authorTimmy Keller <tjk@tjkeller.xyz>2021-09-11 00:36:13 -0500
committerTimmy Keller <tjk@tjkeller.xyz>2021-09-11 00:36:13 -0500
commit0a9053c2902adab8b94eaacdb15390441143078c (patch)
tree1f1a38272dbd554cde8cdec263187112b9c6a7e8 /keyboard/screenshot
downloadscripts-0a9053c2902adab8b94eaacdb15390441143078c.tar.xz
scripts-0a9053c2902adab8b94eaacdb15390441143078c.zip
redid repo cus of fucking chromium rip old commit messages
Diffstat (limited to 'keyboard/screenshot')
-rwxr-xr-xkeyboard/screenshot39
1 files changed, 39 insertions, 0 deletions
diff --git a/keyboard/screenshot b/keyboard/screenshot
new file mode 100755
index 0000000..909dbe6
--- /dev/null
+++ b/keyboard/screenshot
@@ -0,0 +1,39 @@
+#!/bin/sh
+printusage() { echo -n "Usage: $0 [-cx]\nOptions:\n-c\tInteractively crop screenshot\n-x\tCopy screenshot to clipboard with xclip rather than saving it\n" && exit; }
+
+# scrot and xclip opts
+fmt=$(date '+%m-%d-%4Y_%I:%M:%S_%p.png')
+tmppath=/tmp/$fmt
+savpath=~/pics/screenshots/$fmt
+normopt=''
+cropopt='--select --freeze'
+normexp='echo $f'
+xclipexp='xclip -selection clipboard -target image/png -i $f && echo $f'
+
+# notify-send opts
+notifyopts="--expire-time 4000 --urgency low"
+normsumm="Screenshot Saved!"
+xclipsumm="Screenshot Copied!"
+normbody="Screenshot saved as \"$fmt\""
+xclipbody="Screenshot copied to clipboard"
+
+# Default opts
+opt=$normopt
+path=$savpath
+exp=$normexp
+
+summ=$normsumm
+body=$normbody
+
+while getopts "cxh" arg; do
+ case "$arg" in
+ c) opt=$cropopt ;;
+ x) path=$tmppath; exp=$xclipexp; summ=$xclipsumm; body=$xclipbody ;;
+ h) printusage ;;
+ *) printusage ;;
+ esac
+done
+
+scrot $opt $path --exec "$exp" \
+&& notify-send $notifyopts -i $path "$summ" "$body" \
+|| notify-send $notifyopts "Screenshot Failed!"