[plt-scheme] Finding out the script name
> `argv' will contain it, but by the time the script is loaded, it will
> be processed and will hold only the arguments that were actually
> passed to the script, assuming it was invoked in some way like
>
> #!/bin/sh
> #|
> exec mzscheme -r "$0" "$@"
> |#
> ...
I was actually invoking it directly
#!/usr/local/bin/mzscheme -qr
(display argv)
The equivalent works fine in Ruby, Perl and the other scheme I'm using
(Gauche) and I was erroneously assuming it would in PLT as well.
>
> But if that's the case, then all you need to do is change it to
>
> exec mzscheme -r "$0" "$0" "$@"
>
Thanks for this workaround!
G.