From 241b655b502a0c56f7b8e57bd4c86e4a4c29ca7a Mon Sep 17 00:00:00 2001 From: Gabriel Ebner Date: Thu, 16 Jul 2020 16:32:04 +0200 Subject: [PATCH] Add move window here functionality. --- config/sway/config.m4 | 1 + wofi-windows | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/config/sway/config.m4 b/config/sway/config.m4 index adc9fd4..025edaa 100644 --- a/config/sway/config.m4 +++ b/config/sway/config.m4 @@ -24,6 +24,7 @@ bindsym $mod+Shift+q kill bindsym $mod+d exec wofi --show run -i bindsym $mod+Tab exec ~/etc/wofi-windows +bindsym $mod+shift+Tab exec ~/etc/wofi-windows movehere bindsym $mod+p exec ~/etc/wofi-pass define([dir_bind], [ diff --git a/wofi-windows b/wofi-windows index 0dc1522..6d17c62 100755 --- a/wofi-windows +++ b/wofi-windows @@ -3,8 +3,19 @@ # Get available windows windows=$(swaymsg -t get_tree | jq -r 'recurse(.nodes[]?)|recurse(.floating_nodes[]?)|select(.type=="con"),select(.type=="floating_con")|(.id|tostring)+" "+.app_id+": "+.name') -# Select window with rofi -selected=$(echo "$windows" | wofi --show dmenu -i -p 'go to window' | awk '{print $1}') +case "$1" in + movehere) + cmd="move workspace current" + prompt="move window here" + ;; + *) + cmd="focus" + prompt="go to window" + ;; +esac -# Tell sway to focus said window -swaymsg "[con_id=$selected]" focus +# Select window with rofi +selected=$(echo "$windows" | wofi --show dmenu -i -p "$prompt" | awk '{print $1}') + +# Tell sway to frobnicate said window +swaymsg "[con_id=$selected]" $cmd