diff --git a/window-select b/window-select index cb56952..733531a 100755 --- a/window-select +++ b/window-select @@ -10,6 +10,11 @@ . "$HOME/.config/dmenu/dmenurc" if command -v bspc ; then + if command -v transset-df ; then + _focused="$(bspc query -N -n focused)" + transset-df --id "$_focused" 0.7 + fi + # adapted from: https://www.reddit.com/r/bspwm/comments/er2olp/dmenu_window_picker/ff16ff0/ # NOTE: query can be '.window', '.local.window', '.local.tiled' (to only have tiled windows # as options) or '.local.window.!fullscreen.!floating' (to only have tiled and pseudo_tiled windows as options). @@ -23,10 +28,20 @@ if command -v bspc ; then fi options="$(xtitle "${ids[@]}" | awk '{ print ++i": "$0 }')" - [[ -n "$options" ]] || exit + if [[ -z "$options" ]] ; then + if command -v transset-df ; then + transset-df --id "$_focused" 1 + fi + exit + fi id_index="$(<<< "$options" dmenu $DMENU_OPTIONS -l 20 | cut -d: -f1)" - [[ -n "$id_index" ]] || exit + if command -v transset-df ; then + transset-df --id "$_focused" 1 + fi + if [[ -z "$id_index" ]] ; then + exit + fi bspc node "${ids[$((id_index - 1))]}" -f fi