On Thu, Sep 11, 2008 at 7:03 AM, J. Todd Slack <
[EMAIL PROTECTED]> wrote:

> Hi,
>
> I guess what I dont get is when you pass arguments that are not simple
> like:
>
>         [task setLaunchPath: @"/bin/ls"];
>>        [task setArguments: [NSArray arrayWithObjects: @"ls", @"-al", @"/",
>> nil]];
>>
>
> What about a command that takes arguments like:
>
> --segments /Users/slack/music/iTunes/iTunes Music/amber,00:00:10,00:00:35
> /user/slack/music/itunes/itunes music/01 amber.mp3
>
> Where:
>
> ' --segments' is an argument
>
> '/Users/slack/music/iTunes/iTunes Music/amber,00:00:10,00:00:35' is really
> one argument I build up from pieces and has spaces in path
>
> '/user/slack/music/itunes/itunes music/01 amber.mp3' is another argument
> with spaces in path, etc


What's not to get? Spaces are only a problem if you're passing the whole
command to a shell; in that case, the shell will normally interpret them as
argument delimiters, so you have to quote arguments that include spaces in
them to avoid that.

With NSTask there's no shell involved; arguments are passed directly to the
child process. So you don't have to quote anything, or escape &, > or any
other characters that have "special" meaning to the shell.

sherm--

-- 
Cocoa programming in Perl: http://camelbones.sourceforge.net
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to