summaryrefslogtreecommitdiffstats
path: root/.scripts
diff options
context:
space:
mode:
Diffstat (limited to '.scripts')
-rwxr-xr-x.scripts/i3resize41
1 files changed, 22 insertions, 19 deletions
diff --git a/.scripts/i3resize b/.scripts/i3resize
index 6675965..98fad5a 100755
--- a/.scripts/i3resize
+++ b/.scripts/i3resize
@@ -1,5 +1,4 @@
#!/bin/bash
-
# This script was made by `goferito` on Github.
direction=$1
@@ -8,23 +7,27 @@ distanceStr="$pts px or $pts ppt"
[ -z $1 ] && echo "No direction provided" && exit 1
-if [ "$1" == "up" ]; then
-i3-msg resize grow up $distanceStr | grep '"success":true' || \
- i3-msg resize shrink down $distanceStr
-fi
-
-if [ "$1" == "down" ]; then
-i3-msg resize shrink up $distanceStr | grep '"success":true' || \
- i3-msg resize grow down $distanceStr
-fi
-
-if [ "$1" == "left" ]; then
-i3-msg resize shrink right $distanceStr | grep '"success":true' || \
- i3-msg resize grow left $distanceStr
-fi
+function moveChoice {
+ act1=$1 # first action
+ dir1=$2 # first direction
+ act2=$3 # fallback action
+ dir2=$4 # fallback direction
+ i3-msg resize $1 $2 $distanceStr | grep '"success":true' || \
+ i3-msg resize $3 $4 $distanceStr
+}
-if [ "$1" == "right" ]; then
-i3-msg resize grow right $distanceStr | grep '"success":true' || \
- i3-msg resize shrink left $distanceStr
-fi
+case $direction 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