Skip to content

Instantly share code, notes, and snippets.

@andrewljohnson
Created December 18, 2014 19:17
Show Gist options
  • Save andrewljohnson/0f50db3cce9eba16ac1c to your computer and use it in GitHub Desktop.
Save andrewljohnson/0f50db3cce9eba16ac1c to your computer and use it in GitHub Desktop.
on run {input, parameters}
tell application "Terminal"
set currentTab to do script ("ps ax | grep jekyll | grep -v grep | awk '{ print $1 }' | xargs kill") in front window
set currentTab to do script ("jekyll serve --detach;") in front window
end tell
tell application "Google Chrome"
activate
set theUrl to "http://0.0.0.0:4000/"
if (count every window) = 0 then
make new window
end if
set found to false
repeat with theWindow in every window
set theTabIndex to 0
repeat with theTab in every tab of theWindow
set theTabIndex to theTabIndex + 1
if theTab's URL starts with theUrl then
set found to true
exit repeat
end if
end repeat
if found then
exit repeat
end if
end repeat
if found then
delay 0.7
tell theTab to reload
set theWindow's active tab index to theTabIndex
set index of theWindow to 1
else
tell window 1 to make new tab with properties {URL:theUrl}
end if
end tell
tell application "Sublime Text"
activate
end tell
end run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment