¿Cómo puedo obtener el nombre del script de manera confiable en Chicken Scheme?
Parece que -ss come el nombre del script, por lo que no es visible a menos que use dot slash para ejecutar mis scripts.
scriptedmain.scm:
#!/usr/bin/env csi -q
(display (command-line-arguments))
(display "\n")
(exit)
Trace:
$ ./scriptedmain.scm
(-q ./scriptedmain.scm)
wonko:Desktop andrew$ csi -ss scriptedmain.scm
()
Mejor tarde que nunca. Gracias amigo! – mcandre
Mi última versión funciona para todos los casos excepto compilado. Por alguna razón, simplemente se sienta allí. – mcandre
@mcandre: No estoy seguro de lo que quiere decir con "todos los casos excepto compilados". Miré su ejemplo scriptedmain.scm a continuación - con nombre de programa, y funciona como un script interpretado, o como un ejecutable nativo compilado. Por cierto, no me molestaría con ese andamio (bash -> csi). No es realmente necesario #!/Usr/bin/env chicken-scheme #!/Usr/bin/csi -s –