Hi,

I have trouble passing arguments to script.  It seems I have to add '--' to the 
command line for the additional argument to be registered without apl 
complaining about unknown arguments.  In addition, the requirement of 
'--script' makes 
'/usr/bin/env’ trick (begin the file with '#!/usr/bin/env apl' to search the 
path for apl and run) impossible, so I have to use a fixed path to apl for 
different machines.  

Is it possible to make apl behave like perl or python such that a non-option 
argument passed in makes it interpret it as a script and any unknown arguments 
simply passed as arguments to the script without the “unknown argument” error?

I thought I’d share my current workaround as follows.  Tested on NetBSD, OS X, 
Linux.  Note that sh (those does not based on bash) does not like this script, 
and bash does not have a standard location either.

#!/usr/bin/env bash
# -*- gnu-apl -*-
⍝ () { exec "$@" ; }
⍝ apl --script "$0" -- "$@"

]boxing 29
⎕ARG
⎕ARG↓⍨⎕ARG⍳⊂'--'
)OFF


Reply via email to