aboutsummaryrefslogtreecommitdiff
path: root/dmenu-screenshot
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2023-06-20 23:01:09 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2023-06-20 23:01:09 +0200
commit581865ee0c8b8aea872f053d804a41fb5f416b17 (patch)
tree9a2f99ea48c31629a5c3c42b0454483982cdbfed /dmenu-screenshot
parentc5d101ab2c9db3b1a001cb56953cb90b24f8fdcf (diff)
downloadscripts-581865ee0c8b8aea872f053d804a41fb5f416b17.tar.gz
scripts-581865ee0c8b8aea872f053d804a41fb5f416b17.zip
Various shellcheck fixes (www.shellcheck.net)
Diffstat (limited to '')
-rwxr-xr-xdmenu-screenshot18
1 files changed, 13 insertions, 5 deletions
diff --git a/dmenu-screenshot b/dmenu-screenshot
index 00d6c40..c899f1a 100755
--- a/dmenu-screenshot
+++ b/dmenu-screenshot
@@ -1,9 +1,14 @@
1#!/bin/sh 1#!/bin/sh
2 2
3# Screenshot utility 3# Screenshot utility
4# Usage: dmenu-screenshot [-m menu]
5# Requires: dmenu (or similar), imagemagick 4# Requires: dmenu (or similar), imagemagick
6 5
6# Usage: dmenu-screenshot [-m menu]
7
8usage() {
9 echo "Usage: dmenu-screenshot [-m MENU]"
10}
11
7menu="dmenu -i" 12menu="dmenu -i"
8prompt="Select type of screenshot:" 13prompt="Select type of screenshot:"
9 14
@@ -12,21 +17,24 @@ while getopts "m:" opt; do
12 m) 17 m)
13 menu="$OPTARG" 18 menu="$OPTARG"
14 ;; 19 ;;
20 *)
21 usage
22 exit 1
23 ;;
15 esac 24 esac
16done 25done
17shift `expr $OPTIND - 1` 26shift $((OPTIND - 1))
18 27
19folder="$HOME/pictures/screenshots" 28folder="$HOME/pictures/screenshots"
20filename="screenshot_$(date +%Y-%m-%d-%H%M%S).png" 29filename="screenshot_$(date +%Y-%m-%d-%H%M%S).png"
21filepath="${folder}/${filename}" 30filepath="${folder}/${filename}"
22 31
23t=$(echo "Full\nSelection" | $menu -p "$prompt") 32t=$(printf 'Full\nSelection\n' | $menu -p "$prompt")
24#op="" TODO: remove if not needed
25if [ "$t" = "Full" ]; then 33if [ "$t" = "Full" ]; then
26 op="-window root" 34 op="-window root"
27else 35else
28 pkill xbanish # otherwise I can't use mouse to select area 36 pkill xbanish # otherwise I can't use mouse to select area
29fi 37fi
30 38
31[ -n "$t" ] && sleep 0.1 && import $op $filepath 39[ -n "$t" ] && sleep 0.1 && import "$op" "$filepath"
32spawn xbanish # This can be removed if you don't use xbanish 40spawn xbanish # This can be removed if you don't use xbanish

Generated with cgit - Back to sebastiano.tronto.net