bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-apl] strange behavior of --


From: enztec
Subject: Re: [Bug-apl] strange behavior of --
Date: Sat, 4 Feb 2017 10:37:11 -0700

yes of course :)

BUILDTAG:
---------
    Project:        GNU APL
    Version / SVN:  1.6 / 877M
    Build Date:     2017-02-04 16:55:46 UTC
    Build OS:       Linux 2.6.32.71 i686
    config.status:  unknown configure options
   Archive SVN:     872

/usr/src/apl/apl-877 > l /usr/local/bin/apl
-rwxr-xr-x 1 root root 13309613 Feb  4 09:57 /usr/local/bin/apl

----

On Sat, 4 Feb 2017 18:25:49 +0100
Juergen Sauermann <address@hidden> wrote:

> Hi,
> 
> address@hidden:~/tmp$ cat script
> #!/usr/local/bin/apl --script --
> 
> ]BOXING ¯8
> ⎕ARG
> )off
> 
> address@hidden:~/tmp$ ./script aaa bbb ccc
> ┌→────────────────────────────────────────────────────────────────┐
> │┌→─────────────────┐ ┌→───────┐ ┌→─┐ ┌→───────┐ ┌→──┐ ┌→──┐ ┌→──┐│
> ││/usr/local/bin/apl│ │--script│ │--│ │./script│ │aaa│ │bbb│ │ccc││
> │└──────────────────┘ └────────┘ └──┘ └────────┘ └───┘ └───┘ └───┘│
> └∊────────────────────────────────────────────────────────────────┘
> 
> Did you 'make install' ?
> 
> /// Jürgen
> 
> 
> 
> On 02/04/2017 06:07 PM, address@hidden wrote:
> 
> Hi
> 
> the -- is strill required on the cli        script -- arg1 arg2   for 877   i 
> don't see what was really changed
> 
> script is
> #! /usr/local/bin/apl --script --
>  ⊃⎕ARG      ⍝ show command line options
> )off
> 
> script arg1 arg2
> unknown option 'arg1'
> usage: apl [options]
>     options: 
> 
> 
> this use to work correctly like all the docs and examples show 
> 
> 
> 
> On Sat, 4 Feb 2017 13:09:09 +0100
> Juergen Sauermann <address@hidden> wrote:
> 
> Hi Alexey,
> 
> I have changed the handling of command line options, SVN 877.
> 
> It now works like this:
> 
> script:
> 
> #!/usr/local/bin/apl --script --
> 
> )copy 5 FILE_IO FIO∆errno
> 8⎕CR ⎕ARG
> )off
> 
> output:
> 
> address@hidden:~/tmp$ ./script scriptarg
> DUMPED 2017-01-28 22:57:44 (GMT+1)
> ┌→──────────────────────────────────────────────────────────┐
> │┌→─────────────────┐ ┌→───────┐ ┌→─┐ ┌→───────┐ ┌→────────┐│
> ││/usr/local/bin/apl│ │--script│ │--│ │./script│ │scriptarg││
> │└──────────────────┘ └────────┘ └──┘ └────────┘ └─────────┘│
> └∊──────────────────────────────────────────────────────────┘
> 
> /// Jürgen
> 
> 
> On 02/03/2017 11:06 PM, Alexey Veretennikov wrote:
> Hi,
> 
> Yes ./script -- myarg works.
> 
> The problem is why I have to repeat -- in command line since I've
> already specified it in the first line of the script, as it is specified
> in documentiation.
> 
> Basically I would like to pass my arguments to the script without
> mentioning "--" in the command line.
> 
> Juergen Sauermann <address@hidden> writes:
> 
> Hi Alexey,
> 
> how about this:
> 
> address@hidden:~/tmp$ ./script -- arg**
> **DUMPED 2017-01-28 22:57:44 (GMT+1)**
> **┌→────────────────────────────────────────────────────┐**
> **│┌→─────────────────┐ ┌→───────┐ ┌→───────┐ ┌→─┐ ┌→──┐│**
> **││/usr/local/bin/apl│ │--script│ │./script│ │--│ │arg││**
> **│└──────────────────┘ └────────┘ └────────┘ └──┘ └───┘│**
> **└∊────────────────────────────────────────────────────┘*
> 
> There is no point (and it does not work) to put the arguments in the first 
> line
> of the script,
> because if the script itself knows them then the rest of the script can use 
> them
> as well.
> 
> *⎕ARG *is what is passed to the script, not what is passed to the interpreter
> mentioned in the script.
> See also *man execve*.
> 
> /// Jürgen
> 
> 
> On 02/03/2017 08:29 PM, Alexey Veretennikov wrote:
> Given the following script:
> ------------------------------------------
> #!apl --script --
> )copy 5 FILE_IO FIO∆errno
> 8⎕CR ⎕ARG
> )off
> ------------------------------------------
> when I try to run it like
> 
> ./script.apl myarg
> 
> I get the error:
> 
> /script.apl myarg
> unknown option 'myarg'
> ...
> 
> This happens on 833 and 1.5 and on both linux and osx.
> 
> In INFO file it explicitely states:
> 
> "Using ’—-’ as last argument on the first line of the script file
> prevents any of the options given to the script to be interpreted as APL
> options; all such options are passed to the application via ⎕ARG."
> 
> But it is not happening.
> 
> 
> 
> 
> 
> 
> 
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]