commit - 1ac9fd6066e16404a374134a96f275c5013d10b7
commit + 062902d7d06731160ab3e78aab346d5683570aa2
blob - 3fade9045b5523171cd6092c53660582493d61bf
blob + e9c6c1bff7826f2b32863df38d5e58469abd909c
--- bin/sshot.lp
+++ bin/sshot.lp
#!/bin/sh
select=
+ clip=
Did you know that getopts is a built-in? The first version of this
script used getopt, but it was ugly and required some shell features
which I'm not sure are POSIX. getopts is easier to handle:
- while getopts s name; do
+ while getopts cs name; do
case $name in
+ c) clip=1 ;;
s) select=1 ;;
?) echo "Usage: $0 [-s]" >&2; exit 1 ;;
esac
done
-The usage is simple, it just accepts a -s flag to select a window
-instead of grabbing the whole screen.
+The usage is simple, it just accepts a -c flag to copy the image in the
+clipboard and a -s flag to select a window instead of grabbing the whole
+screen.
The image is saved in /tmp/YYYYMMDDHHMMSS.png
exit 1
fi
+Optionally save the image in the clipboard: (not the path, the whole
+image!)
+
+ if [ -n "$clip" ]; then
+ xclip -selection clipboard -t image/png -i "$file"
+ fi
+
Then send a notification to give a feedback of the success
notify-send "sshot: done" "$file"