29 lines
564 B
Plaintext
29 lines
564 B
Plaintext
|
#!/bin/sh
|
||
|
# when the vim SwapExists autocommand is fired, this script is
|
||
|
# called with the path of the file in question.
|
||
|
|
||
|
# mad props to daniel conway for having this big brain idea
|
||
|
|
||
|
# note to self: protect $1 from expansion as it can contain a
|
||
|
# ~
|
||
|
|
||
|
[ "$#" -eq 0 ] && exit 2
|
||
|
|
||
|
window=$(
|
||
|
xdotool search --name "$1" | \
|
||
|
sed 1q
|
||
|
)
|
||
|
|
||
|
desk=$(
|
||
|
xdotool get_desktop_for_window "$window" 2>/dev/null || printf "none"
|
||
|
)
|
||
|
|
||
|
[ "$desk" = "none" ] && exit 1
|
||
|
desk=$(($desk + 1))
|
||
|
|
||
|
bspc desktop -f "^${desk}"
|
||
|
killall -10 simplestatus
|
||
|
xdotool set_window --urgency 1 "$window"
|
||
|
|
||
|
exit 0
|