1 Jul 1999 19:32
Re: Sys.argv with interpreter and compiler
Xavier Leroy <Xavier.Leroy <at> inria.fr>
1999-07-01 17:32:22 GMT
1999-07-01 17:32:22 GMT
> E.g. I want to emit an error message that includes the name of the > executable or, if the interpreter is used, the name of the script. > > Wouldn't it be logically more consistent to pass the truncated array > of arguments to the script under the interpreter so that the program > always gets its name on index 0 - no matter whether it is compiled > or interpreted? Yes, it would be more consistent, but that's exactly what it does currently. At least, that's what a quick test under Linux shows. > - With the current version it gets the name of the > interpreter on this position. That's surprising. On which operating system do you see this behavior? The treatment of argv[0] in C w.r.t. #! scripts differs between various versions of Unix, but we tried to compensate for this in the OCaml bytecode interpreter. - Xavier Leroy
RSS Feed