diff options
author | tdro <tdro@users.noreply.github.com> | 2020-01-01 18:14:08 -0500 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2020-01-01 18:15:04 -0500 |
commit | 4df52985f2640cb3f4bc2f9177ae37265a1fb58e (patch) | |
tree | 6dfa82b2c74b411c63197cb20c2cd7f47fb84612 /.config/sublime-text-3 | |
parent | 14e1de009af898f2b04aa653734a9a6adcc6d356 (diff) | |
download | dotfiles-4df52985f2640cb3f4bc2f9177ae37265a1fb58e.tar.gz dotfiles-4df52985f2640cb3f4bc2f9177ae37265a1fb58e.tar.bz2 dotfiles-4df52985f2640cb3f4bc2f9177ae37265a1fb58e.zip |
browser-refresh: Move to ~/.local/bin
Use arguments
Diffstat (limited to '.config/sublime-text-3')
-rwxr-xr-x | .config/sublime-text-3/Packages/User/Scripts/browser-refresh | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/.config/sublime-text-3/Packages/User/Scripts/browser-refresh b/.config/sublime-text-3/Packages/User/Scripts/browser-refresh deleted file mode 100755 index 3560d28..0000000 --- a/.config/sublime-text-3/Packages/User/Scripts/browser-refresh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash - -# set target browser and title -browser='Chromium' -title='GSRC' - -# set pid file path -pidfile=/tmp/browser.refresh.pid - -# use pid to check if program already running -if [ -f $pidfile ]; then - pid=$(cat $pidfile) - if [ "$pid" != $$ ]; then - echo "Live Reload: Process is already running with PID $pid. Killing..." - notify-send "Live Reload: Process is already running with PID $pid. Killing..."; - kill -9 $pid; - trap "rm -f -- '$pidfile'" EXIT; - else - echo $$ > "$pidfile" - fi -fi - -# browser we would like to live reload -reload_browser_id=$( - - comm -12 <(xdotool search --name $title | sort) <(xdotool search --class $browser | sort) - -); # named pipe comparison comm -12 /dev/fd/63 /dev/fd/63. See https://unix.stackexchange.com/questions/254820/xdotool-how-to-search-for-window-by-title-and-class-with-different-patterns-si - -# active window where the script was activated -active_window_id=$(xdotool getwindowfocus) - -# echo target browser id for debugging purposes -#echo $reload_browser_id; - -# bail on empty window id -if [ -z $reload_browser_id ]; then - notify-send "No match for browser $browser with title $title!"; - exit; -fi - -# activate target browser -xdotool windowactivate $reload_browser_id; - -# declare the variable i as an interger -declare -i i=0; - -while true; do - - # bail out if there are too many iterations - if [ "$i" -gt 10 ]; then - - notify-send "No match for browser $browser with title $title!"; - - break; - - fi - - # set index i to increment by 1 - i+=1 - - # echo the amount of interations for debugging purposes - echo "Iteration: $i"; - - # get target browser window - focused_browser_id=$(xdotool getwindowfocus); - - while [ "$reload_browser_id" -eq "$focused_browser_id" ]; do - - xdotool key "ctrl+r"; - - # echo received browser id for debugging purposes - #echo $reload_browser_id; - - # break out of both while loops - break 2; - - done; - -done - -xdotool windowactivate $active_window_id; -trap "rm -f -- '$pidfile'" EXIT; -exit 0; |