Reloading Sproutcore Apps

| Feb 8, 2011 min read

Working on some Sproutcore. Here’s an applescript I wrote that will allow BBEdit (specifically) to reload a tab in safari that is ostensibly the one you’re viewing your application in (locally) when you hit a key sequence. Remember in order to assign a key sequence to a script in BBEdit you have to open the Scripts Palette (instead of the preferences for the menu.) Copy this into ~/Library/Application Support/BBEdit/Scripts and assign it. Should work for building on single-install MAMP’s as well for you Drupal folks.

(* Applescript to cause bbedit to reload a currently local tab (or the current document) in safari so you can work in bbedit like a regular build environment such as XCode. *)

    set bbDoc to ""

    tell application "BBEdit"
        set bbDoc to name of document of window 1
    end tell

    log bbDoc

    tell application "Safari"
        set windowList to every window whose name does not contain "Web Inspector"
        set browserWindow to item 1 of windowList
        set tabList to every tab of browserWindow

        repeat with aTab in tabList

            if (URL of aTab as string) contains "0.0." or ¬
                (URL of aTab as string) contains "127.0." or ¬
                (URL of aTab as string) contains bbDoc then

                set current tab of browserWindow to aTab
                set URL of current tab of browserWindow to URL of aTab

            end if

        end repeat

    end tell