aboutsummaryrefslogtreecommitdiff
path: root/bspswallow
diff options
context:
space:
mode:
authorJopStro <[email protected]>2020-06-19 09:57:30 +0100
committerJopStro <[email protected]>2020-06-19 09:57:30 +0100
commita4b237956641c7d31647951f67a12fd41f6fe94e (patch)
treebab08ae610f9a075af4188e4580b7709f04a52b8 /bspswallow
parent3307628e8c9bf818d01f4bfd24bd4ffaf25d2b33 (diff)
Updated scripts to include case statments and to look for origin command in swallow/noswallow files
Diffstat (limited to 'bspswallow')
-rwxr-xr-x[-rw-r--r--]bspswallow17
1 files changed, 10 insertions, 7 deletions
diff --git a/bspswallow b/bspswallow
index df5baa4..1406fcf 100644..100755
--- a/bspswallow
+++ b/bspswallow
@@ -6,7 +6,7 @@ get_class() {
if [ -z $id ]; then
echo ""
else
- xprop -id $id | sed -n '/WM_CLASS/s/.*, "\(.*\)"/\1/p'
+ xprop -id $id | sed -n '/WM_CLASS\|WM_COMMAND/s/.*"\(.*\)".*/\1/p'
fi
}
@@ -30,10 +30,13 @@ spit() {
bspc subscribe node_add node_remove | while read -r event
do
- if [ $(echo $event | awk '{ print $1 }') = node_add ]
- then
- swallow $(echo $event | awk '{print $5}')
- else
- spit $(echo $event | awk '{print $4}')
- fi
+
+ case "$(echo $event | awk '{ print $1 }')" in
+ node_add)
+ swallow $(echo $event | awk '{print $5}')
+ ;;
+ node_remove)
+ spit $(echo $event | awk '{print $4}')
+ ;;
+ esac
done