aboutsummaryrefslogtreecommitdiff
path: root/.config/eww/scripts/start.sh
diff options
context:
space:
mode:
Diffstat (limited to '.config/eww/scripts/start.sh')
-rwxr-xr-x.config/eww/scripts/start.sh34
1 files changed, 17 insertions, 17 deletions
diff --git a/.config/eww/scripts/start.sh b/.config/eww/scripts/start.sh
index ec305b9..4b5e9e9 100755
--- a/.config/eww/scripts/start.sh
+++ b/.config/eww/scripts/start.sh
@@ -1,22 +1,22 @@
-#!/usr/bin/env bash
+#!/bin/sh
focusactivetag() {
export arg="$1"
# Focus the lowest active tag
- num=$(river-bedload -print outputs | jq -r '.['$arg'] | select(.).focused_tags')
+ num=$(river-bedload -print outputs | jq -r '.["$arg"] | select(.).focused_tags')
b=0
- while [[ $num -gt 0 ]]
+ while [ "$num" -gt 0 ]
do
- let temp=$num%2
- if [[ $temp -eq 1 ]]
+ temp=$((num%2))
+ if [ "$temp" -eq 1 ]
then
- let count=$count+1
+ count=$((count+1))
fi
- let num=$num/2
- let b=b+1
- if [[ $temp -eq 1 ]]
+ num=$((num/2))
+ b=$((b+1))
+ if [ "$temp" -eq 1 ]
then
- riverctl set-focused-tags $((1 << ($b - 1)))
+ riverctl set-focused-tags $((1 << (b - 1)))
return
fi
done
@@ -31,11 +31,11 @@ eww kill
# start a bar for each monitor
monitors=$(wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | wc -l | xargs)
-total=$(wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | wc -l | xargs)
-monitors=$(($monitors-1))
-# for ((i = 0 ; i < $monitors ; i++)); do
-for ((i = $monitors ; i >= 0 ; i-=1)); do
- eww open bar${i}
- riverctl focus-output $(wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | awk 'FNR == '$i+1' {print}')
- focusactivetag $i
+monitors=$((monitors-1))
+while [ "$monitors" -ge 0 ]
+do
+ eww open bar"${monitors}"
+ riverctl focus-output "$("wlr-randr | grep "^[^ ]" | awk '{ print$1 }' | awk 'FNR == '$monitors+1' {print}'")"
+ focusactivetag "$monitors"
+ monitors=$(( monitors - 1 ))
done