#!/bin/sh switch="" titles="" wids="$(bspc query -N -n .window)" nl=' ' for wid in $wids; do title="$(xprop -id "$wid" WM_NAME | cut -d\" -f2)" titles="$titles${titles:+$nl}${title}" switch="$switch '$(echo "${title}" | sed "s#'#\'\\\'\'#g")') bspc node -f $wid;;" done switch="$switch *) ;;" selection="$(printf '%s' "$titles" | rofi -dmenu -p " " "$@")" eval "case \"$selection\" in $switch esac"