prezto/modules/notify/functions/focused_window_id
Alex Reece 36559d9978 Add changes from sorin codereview
-    autoload functions aren't surrounded in an addition function { }
-    export cross platform notify function
-    control notify behavior with zstyles
2013-06-13 16:22:53 -04:00

24 lines
650 B
Text

# Gets the id of the current focused window.
#
# Authors:
# Alex Reece <awreece@gmail.com>
#
case "$OSTYPE" in
(darwin*)
osascript -e 'tell application "System Events" to ¬' \
-e ' set focus_app_name to ¬' \
-e ' name of first application process ¬' \
-e ' whose frontmost is true' \
-e 'tell application focus_app_name to ¬' \
-e ' get id of front window'
;;
(linux-gnu*)
# http://stackoverflow.com/a/8688624/447288
xprop -root -f _NET_ACTIVE_WINDOW 0x ' $0' _NET_ACTIVE_WINDOW \
| awk '{print $2}'
;;
(*)
return 1
;;
esac