blob: 8ce7bccffd185d337d9e2606f69ed23bc47654d0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#!/bin/sh
set -e
# Open a file descriptor for writing to create the lock if it doesn’t exist. We
# need a lock because of race-conditions that could occur if you spam a toggle
# over and over.
exec 3>"${XDG_RUNTIME_DIR:-/run/user/`id -u`}/eww-toggle.lock"
flock 3
for arg in "$@"; do
{
eww windows | grep -q "^\\*$arg$" && f=close || f=open
eww $f "$arg"
} &
done
wait
|