@ -1,6 +1,5 @@
#!/usr/bin/env zsh
#!/usr/bin/env zsh
## setup ##
## setup ##
[ [ -o interactive ] ] || return #interactive only!
[ [ -o interactive ] ] || return #interactive only!
@ -21,22 +20,22 @@ if ! (type bgnotify_formatted | grep -q 'function'); then
fi
fi
currentWindowId ( ) {
currentWindowId ( ) {
if hash notify-send 2>/dev/null; then #ubuntu!
if hash osascript 2>/dev/null; then #osx
xprop -root | awk '/NET_ACTIVE_WINDOW/ { print $5; exit }'
elif hash osascript 2>/dev/null; then #osx
osascript -e 'tell application (path to frontmost application as text) to id of front window' 2& > /dev/null || echo "0"
osascript -e 'tell application (path to frontmost application as text) to id of front window' 2& > /dev/null || echo "0"
elif hash notify-send 2>/dev/null; then #ubuntu!
xprop -root | awk '/NET_ACTIVE_WINDOW/ { print $5; exit }'
else
else
echo $EPOCHSECONDS #fallback for windows
echo $EPOCHSECONDS #fallback for windows
fi
fi
}
}
bgnotify ( ) {
bgnotify ( ) {
if hash notify-send 2>/dev/null; then #ubuntu!
if hash terminal-notifier 2>/dev/null; then #osx
notify-send $1 $2
elif hash terminal-notifier 2>/dev/null; then #osx
terminal-notifier -message " $2 " -title " $1 "
terminal-notifier -message " $2 " -title " $1 "
elif hash growlnotify 2>/dev/null; then #osx growl
elif hash growlnotify 2>/dev/null; then #osx growl
growlnotify -m $1 $2
growlnotify -m $1 $2
elif hash notify-send 2>/dev/null; then #ubuntu!
notify-send $1 $2
elif hash notifu 2>/dev/null; then #cygwyn support!
elif hash notifu 2>/dev/null; then #cygwyn support!
notifu /m " $2 " /p " $1 "
notifu /m " $2 " /p " $1 "
fi
fi