Last active
January 3, 2025 10:46
-
-
Save rehno-lindeque/7fc4b61f18d471d2d26da075ce3903d5 to your computer and use it in GitHub Desktop.
Reload browser from the command-line (modified from entr project)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# reload-browser - A cross-platform wrapper for reloading the current | |
# browser tab | |
# Eric Radman, 2014 | |
# http://entrproject.org/ | |
# The original script is at http://entrproject.org/scripts/reload-browser | |
usage() { | |
case `uname` in | |
Darwin) | |
# applescript needs the exact title | |
echo "Usage: $(basename $0) Firefox [Safari \"Google Chrome\" ...]" | |
;; | |
*) | |
# xdotool uses regular expressions | |
echo "Usage: $(basename $0) Firefox [Chrome ...]" | |
;; | |
esac | |
exit 1 | |
} | |
[ $# -lt 1 ] && usage | |
for app in "$@" | |
do | |
case `uname` in | |
Darwin) | |
/usr/bin/osascript <<-APPLESCRIPT | |
set prev to (path to frontmost application as text) | |
tell application "$app" | |
activate | |
end tell | |
delay 0.5 | |
tell application "System Events" to keystroke "r" using {command down} | |
delay 0.5 | |
activate application prev | |
APPLESCRIPT | |
;; | |
*) | |
w=$(xdotool getwindowfocus) | |
xdotool search --onlyvisible --class "$app" windowfocus key \ | |
--window %@ 'ctrl+r' || { | |
1>&2 echo "unable to signal an application named \"$app\"" | |
} | |
xdotool windowfocus $w | |
;; | |
esac | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment