#!/bin/sh resize() { amount="$(rofi -dmenu -p "Resize $1")" if [ -z "$amount" ]; then exit fi if [ "$1" = "width" ] || [ "$1" = "height" ]; then swaymsg "resize set $1 ${amount}ppt" exit fi; swayresize "$1" "$amount" } if [ -n "$1" ]; then resize "$1" exit fi direction="$(printf "width\nheight\nleft\nright\nup\ndown" | rofi -dmenu -matching prefix -p "Select resize direction or dimension")" if [ -z "$direction" ]; then exit fi resize "$direction"