add base dotfiles
This commit is contained in:
commit
968449de49
31 changed files with 2121 additions and 0 deletions
29
.config/eww/scripts/workspaces
Executable file
29
.config/eww/scripts/workspaces
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# Checks if a list ($1) contains an element ($2)
|
||||
contains() {
|
||||
for e in $1; do
|
||||
[ "$e" == "$2" ] && echo 1 && return
|
||||
done
|
||||
echo 0
|
||||
}
|
||||
|
||||
workspaces() {
|
||||
icon=""
|
||||
isfocused=$(bspc query -D -d focused --names | grep -w "$1")
|
||||
isoccupied=$(bspc query -D -d .occupied --names | grep -w "$1")
|
||||
if [ ${#isfocused} -ge 1 ]; then
|
||||
class="focused"
|
||||
elif [ ${#isoccupied} -ge 1 ]; then
|
||||
class="occupied"
|
||||
else
|
||||
class="empty"
|
||||
fi
|
||||
|
||||
echo "(button :onclick \"bspc desktop -f '^$1'\" :class \"$class\" \"$icon\")"
|
||||
}
|
||||
|
||||
workspaces $1
|
||||
bspc subscribe desktop node_transfer | while read -r _ ; do
|
||||
workspaces $1
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue