• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Integrating Unix scripting in Cocoa app
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Integrating Unix scripting in Cocoa app


  • Subject: Re: Integrating Unix scripting in Cocoa app
  • From: Ron Fleckner <email@hidden>
  • Date: Fri, 10 Aug 2007 21:24:26 +1000


On 10/08/2007, at 7:03 AM, Nir Soffer wrote:


On Aug 9, 2007, at 11:54, Ron Fleckner wrote:

You can combine your easy to use way, #! line and file extension to make everyone happy:

1. If the script has app meta data saved in your app - use it

meta-data-app path/to/script

What do you mean by 'meta-data' in this case? (Remember, I'm not lazy, just...)



Imagine that you provide an "Add Script" menu item. When selected, you provide a simple editor, with a popup menu for script type (python, perl, bash, applescript...). The user type the script and close the window. You store the text and the type. When running, you load the text and run it with the selected app.


That simple editor may be too simple for general scripting, but maybe just enough for simple scripts. The user does not have to deal with file names, extensions, executable bits etc.


Best Regards,

Nir Soffer


and


On 10/08/2007, at 7:05 AM, Nir Soffer wrote:


On Aug 9, 2007, at 12:06, Ron Fleckner wrote:
Marcel, thanks very much for the code snippets. Finding out if the file is executable was a stumbling block for me. I don't know why I didn't see that NSFileManager method. I haven't had any time for coding over the last few days so all the replies my original question got are waiting for me to mull over them and then decide on a path forwards.

It this open source project? If you have a good idea and you open it, others will help.



Best Regards,

Nir Soffer



Hi Nir,

I really just wanted to make a 'black box' drop-in class that one could simply add to a Cocoa project which would add a script menu when told to and then run the (Apple)Scripts which it would find wherever it was told to find them. Support for Unix scripting such as Perl, Python, Ruby and the various shells was suggested by 'has' of appscript fame. I've tried to implement it and it works but isn't bullet proof. I'm not sure that I'm up to making it so. It works fine, I think, as an AppleScript menu manager/script runner.

If you're interested in having a look at the current state of the project, here's a link to a demo app/project which contains the menu manager class:
<http://members.ozemail.com.au/~ronfleckner/ASScriptMenuManagerDemo.zip>


I don't really want to bother with making the class handle things like providing a script editor to the host app or anything like that. I think the class would get too big. I'm not actually writing an app with this as a drop-in. I did make my app AppleScriptable, but the relatively small AppleScript dictionary wouldn't justify a dedicated Scripts menu. However it did inspire me to attempt to make this class.

If you do have a look at it, I'd be interested in your comments. It's fairly rough and not really in a finished state.

Ron Fleckner




_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Re: Integrating Unix scripting in Cocoa app (From: Kevin Kuehl <email@hidden>)
 >Re: Integrating Unix scripting in Cocoa app (From: Nir Soffer <email@hidden>)
 >Re: Integrating Unix scripting in Cocoa app (From: Ron Fleckner <email@hidden>)
 >Re: Integrating Unix scripting in Cocoa app (From: Nir Soffer <email@hidden>)

  • Prev by Date: Dealing with the new Apple keyboard's media keys (stifle iTunes)
  • Next by Date: Re: Dynamic Menu Bars
  • Previous by thread: Re: Integrating Unix scripting in Cocoa app
  • Next by thread: Re: Integrating Unix scripting in Cocoa app
  • Index(es):
    • Date
    • Thread