#!/bin/sh # This script was made by `goferito` on Github. # Some cleanup by Luke. # Some improvements by Yaroslav. [ -z "$1" ] && echo "No direction provided" && exit 1 distanceStr="2 px or 2 ppt" if [ -n "$2" ]; then distanceStr="$(printf "%s px or %s ppt" "$2" "$2")" fi moveChoice() { swaymsg resize "$1" "$2" "$distanceStr" | grep '"success":true' || \ swaymsg resize "$3" "$4" "$distanceStr" } case $1 in up) moveChoice grow up shrink down ;; down) moveChoice shrink up grow down ;; left) moveChoice shrink right grow left ;; right) moveChoice grow right shrink left ;; esac