Command Line & Paths Question

Garrett Hylltun garrett at paraboliclogic.com
Fri Feb 10 01:13:35 EST 2006


On Feb 9, 2006, at 11:47 AM, Ken Ray wrote:

> On 2/9/06 12:19 PM, "Garrett Hylltun" <garrett at paraboliclogic.com>  
> wrote:
>
>> 1.  On OSX, if I ask Finder to open a text file with another app, and
>> then select my resulting compiled .app, there is nothing in 1$ at
>> all.  And I can't drag and drop a text file on my .app.  But on
>> Windows 1$ does contain the path and file name.
>>
>> Q:  Am I doing something wrong?  Better yet, is there something
>> special I need to do in order to get my .app to accept command line
>> parameters?
>
> You're not doing anything wrong - the $1 parameters are a Windows-only
> thing; for Macintosh you get Apple Events whenever a document is  
> opened by
> an app. Put this in your standalone's stack script:
>
> on appleEvent pClass,pID
>   switch (pClass&pID)
>   case "aevtodoc"
>     request appleEvent data
>     -- "it" now contains the path to the document so you can
>     -- do something like:
>     open stack it
>     break
>   pass appleEvent
> end appleEvent

Many thanks :-)

>> 2.  In Windows, the command line param is showing up, but it's
>> coughing up the old 8.3 file naming.
>>
>> Q:  Is this a issue with Windows and how command line data is sent,
>> such as if it's in quotes, rock on, but if not, it's rock pounding in
>> the stone age?
>
> Good question - did you try putting quotes around the path to the  
> document
> file? If not, then it sounds like an OS thing. But you should be  
> able to use
> the longFilePath() function to get the long file name if you're  
> only getting
> 8.3 naming.
>
> Ken Ray

No, I droped a text file on my exe.  Haven't tried command line yet.


Thank you Ken,
-Garrett



More information about the use-livecode mailing list