Chris,

This works great. Thanks again!

Greg Raven
20258 US Hwy 18 Ste 430-513
Apple Valley, CA 92307-6197
http://en.gravatar.com/gregraven

> On Jan 23, 2017, at 5:48 PM, Christopher Stone <[email protected]> 
> wrote:
> 
> On Jan 23, 2017, at 09:38, Greg Raven <[email protected] 
> <mailto:[email protected]>> wrote:
>> This is what I came up with:
> 
> 
> Hey Greg,
> 
> That'll work fine.
> 
> Here's what I'd do:
> 
> ----------------------------------------------------------------------
> # USER SETTINGS:
> ----------------------------------------------------------------------
> 
> # Relative-Path (tilde or $HOME-based path) if possible.
> set projectPath to "~/Documents/BBEdit Projects/INFO-PROJECT.bbprojectd"
> 
> set appList to items 1 thru -2 of {¬
>    "GitHub Desktop", ¬
>    "TextEdit", ¬
>    "Transmit", ¬
>    ""}
> 
> -- Written this way for easy additions, removals, and sorting.
> 
> ----------------------------------------------------------------------
> 
> tell application "System Events" to set projectPath to POSIX path of disk 
> item projectPath
> 
> repeat with theApp in appList
>    tell application theApp
>       if it is not running then run
>    end tell
> end repeat
> 
> tell application "BBEdit"
>    if it is not running then -- This code works-around an “activate” bug in 
> some versions of macOS.
>       run
>       delay 1
>    end if
>    activate
>    open projectPath
> end tell
> 
> ----------------------------------------------------------------------
> 
> Rule-of-the-thumb – never use full paths if a relative path will work.
> 
> I generally use relative-aliases, but most people don't understand these as 
> well as tilde-based paths (as I've used above).
> 
> An example of same:
> 
> set projectAlias to alias ((path to documents folder as text) & "BBEdit 
> Projects:INFO-PROJECT.bbprojectd:")
> 
> ** “Relative-Alias” is a term I coined years ago and is not official Apple 
> nomenclature.
> 
> Relative paths (and relative aliases) are portable.  Hard-coded full-paths 
> are very often NOT portable.
> 
> System Events understands tilde-based paths (as seen in the script), but 
> don't use any kind of POSIX Path in the Finder.  (While there are instances 
> that work there are many more that don't, so it's better to stick with HFS 
> paths and aliases when working in the Finder.)
> 
> --
> Take Care,
> Chris
> 
> 
> 
> -- 
> This is the BBEdit Talk public discussion group. If you have a 
> feature request or would like to report a problem, please email
> "[email protected]" rather than posting to the group.
> Follow @bbedit on Twitter: <http://www.twitter.com/bbedit 
> <http://www.twitter.com/bbedit>>
> --- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "BBEdit Talk" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/bbedit/UFGNIhlvgKE/unsubscribe 
> <https://groups.google.com/d/topic/bbedit/UFGNIhlvgKE/unsubscribe>.
> To unsubscribe from this group and all its topics, send an email to 
> [email protected] 
> <mailto:[email protected]>.
> To post to this group, send email to [email protected] 
> <mailto:[email protected]>.
> Visit this group at https://groups.google.com/group/bbedit 
> <https://groups.google.com/group/bbedit>.

-- 
This is the BBEdit Talk public discussion group. If you have a 
feature request or would like to report a problem, please email
"[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>
--- 
You received this message because you are subscribed to the Google Groups 
"BBEdit Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/bbedit.

Reply via email to