aboutsummaryrefslogtreecommitdiff
path: root/.config/sublime-text-3
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2018-08-01 22:52:20 -0400
committertdro <tdro@users.noreply.github.com>2018-08-01 22:52:20 -0400
commit1e23f36dfda81e9ced751d04ecd5dba305a4851e (patch)
tree72175a45025e31a69a401ebbe447721d5ba8e5f0 /.config/sublime-text-3
parent57ebed0ef770515558f2d900e6abf9efec2b057f (diff)
downloaddotfiles-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-refresh51
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;