blob: 15b0794fefe37d2c1fd4c4fcbbb1547a30f239d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/bin/bash
emacsclient -e '(message "")' 2>&1 >/dev/null || emacs --daemon &
emacs_attached() {
[ "$(emacsclient -e '(- (length (frame-list)) 1)')" = 0 ] && return 1 || return 0
}
if emacs_attached; then
# focus emacs
swaymsg [con_id="$(swaymsg -t get_tree | jq -r '.nodes[1].nodes[].nodes[] | .. | (.id|tostring) + " " + .name?' | grep -e "[0-9]* ." | grep Emacs | awk '{print $1}')"] focus
else
emacsclient -c
fi
|