nixos-configs/config/eww/scripts/close-opened.sh

20 lines
516 B
Bash
Executable file

#!/usr/bin/env bash
# Store the output of the command in an array, keeping only lines with '*'
readarray -t array <<< "$(eww windows | grep '^\*')"
# Remove the '*' from each element
for ((i=0; i<${#array[@]}; i++))
do
array[i]=${array[i]#'*'}
done
# Close every window except permanent ones
for element in "${array[@]}"
do
[[ "$element" != "left-bar" ]] &&
[[ "$element" != "notif-panel" ]] &&
[[ "$element" != "quick-settings-toggle" ]] &&
[[ "$element" != "playerinfo" ]] &&
eww close "$element"
done