From b99e6c06249670422c58bcd995bc1e552fc77d94 Mon Sep 17 00:00:00 2001 From: wisatong Date: Sat, 2 Jan 2021 07:13:21 +0700 Subject: Fix get_class() only grab last class --- bspswallow | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bspswallow b/bspswallow index 35784a2..51ed528 100755 --- a/bspswallow +++ b/bspswallow @@ -6,7 +6,9 @@ get_class() { if [ -z "$id" ]; then echo "" else - xprop -id "$id" | sed -n '/WM_CLASS\|WM_COMMAND/s/.*"\(.*\)".*/\1/p' + xprop -id "$id" | sed -n \ + -e '/WM_CLASS/s/\( "\)/\n/g; s/[^\n]*\n\([^"]*\)[^\n]*/\1\n/g' \ + -e '/WM_COMMAND/s/[^"]*/\n\n/1; s/\n"//1; s/\n\([^"]*\)".*/\n\1/; /\n/p' fi } -- cgit v1.2.3