diff options
author | tdro <tdro@users.noreply.github.com> | 2018-08-01 22:52:20 -0400 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2018-08-01 22:52:20 -0400 |
commit | 1e23f36dfda81e9ced751d04ecd5dba305a4851e (patch) | |
tree | 72175a45025e31a69a401ebbe447721d5ba8e5f0 /.config/sublime-text-3 | |
parent | 57ebed0ef770515558f2d900e6abf9efec2b057f (diff) | |
download | dotfiles-1e23f36dfda81e9ced751d04ecd5dba305a4851e.tar.gz dotfiles-1e23f36dfda81e9ced751d04ecd5dba305a4851e.tar.bz2 dotfiles-1e23f36dfda81e9ced751d04ecd5dba305a4851e.zip |
dotfiles: update, custom script for live reload
Diffstat (limited to '.config/sublime-text-3')
-rwxr-xr-x | .config/sublime-text-3/Packages/User/Scripts/browser-refresh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/.config/sublime-text-3/Packages/User/Scripts/browser-refresh b/.config/sublime-text-3/Packages/User/Scripts/browser-refresh new file mode 100755 index 0000000..b771f94 --- /dev/null +++ b/.config/sublime-text-3/Packages/User/Scripts/browser-refresh @@ -0,0 +1,51 @@ +#!/bin/bash + +# set target browser and title +browser='Chromium' +title='Portfolio' + +# set id variables +refresh_browser_id=$(xdotool search --onlyvisible --name $title | head -1); +active_window_id=$(xdotool getwindowfocus) + +# echo target browser id for debugging purposes +echo $refresh_browser_id; + +# activate target browser +xdotool windowactivate $refresh_browser_id; + +# declare the variable i as an interger +declare -i i=0; + +while true; do + + # set index i to increment by 1 + i+=1 + + # get target browser window + focused_browser_id=$(xdotool getwindowfocus); + + if [ "$refresh_browser_id" -eq "$focused_browser_id" ]; then + + xdotool key "ctrl+r"; + + # echo received browser id for debugging purposes + echo $refresh_browser_id; + + break; + + # bail out if there are too many iterations + elif [ "$i" -gt 20 ]; then + + notify-send "No match for browser $browser with title $title!"; + + break; + + fi + + # echo the amount of interations for debugging purposes + echo "Iteration: $i"; + +done + +xdotool windowactivate $active_window_id; |