passing arguments: AppleScript to MacPerl

[email protected] (Louis Pouzin) Thu, 12 Jul 2007 03:03:18 +0200 (CEST)
Newsgroups perl.macperl
Message-ID <[email protected]>
David,

Nobumi's statement:
	Do Script perl_arg mode Batch
doesn't open the regular Macperl window. Instead it opens a "Result" =
window that is managed by Applescript, and shows what the Macperl script =
produced. This window may hide behind the AS script window. It doesn't =
open if there is no output.

OTOH
	Do Script perl_arg
opens a Macperl window if and only if the Macperl script produced an =
output.

And if both statements are run:
	Do Script perl_arg mode Batch
	Do Script perl_arg
only the regular Macperl window opens.

Anyway this is what happens in my systems OS 7.5.5 and OS 9.0.4 !!

Best
- -
On Sun, 08 Jul 2007 05:47:12 -0700, David Micklem wrote:

Nobumi's method (with the direct tell application "MacPerl") works =
perfectly for me on OS9.2 and MacPerl 5.6.1.

However, I only get  output returned if MacPerl has previously ever had =
an output window open.

That is, if MacPerl isn't running, then it starts up OK when I run the =
script but I get no output/returned value. Re-running the script -> =
still no output.

But if I go into MacPerl and either run a script, or syntax check a =
script so that the MacPerl output window opens, then re-running the =
AppleScript gives me the expected output. Even after I close the MacPerl =
output window, running the AppleScript still works OK.

So, just out of curiosity, is it possible to make the script work =
WITHOUT the user having to manually go into MacPerl and persuade it to =
open an output window?