chiark / gitweb /
optparse-test: Fix to use cl-launch with /bin/sh hack.
[lisp] / sys-base.lisp
index bb1cd452497ddb966fa6d744dfda324212ce18f2..904c16518db7c8ac1d7623ac9af5a9a7f54ee1a4 100644 (file)
@@ -42,11 +42,14 @@ (defvar *program-name*)
 (defun set-command-line-arguments ()
   (setf *raw-command-line*
        (or (when (member :cl-launched *features*)
-             (cons (or (funcall (intern "GETENV" (find-package :cl-launch))
-                                "CL_LAUNCH_FILE")
-                       "<unknown-script>")
-                   (symbol-value (intern "*ARGUMENTS*"
-                                         (find-package :cl-launch)))))
+             (let* ((cll-package (find-package :cl-launch))
+                    (name (funcall (intern "GETENV" cll-package)
+                                   "CL_LAUNCH_FILE"))
+                    (args (symbol-value (intern "*ARGUMENTS*"
+                                                cll-package))))
+               (if name
+                   (cons name args)
+                   args)))
            #+cmu ext:*command-line-strings*
            #+sbcl sb-ext:*posix-argv*
            #+ecl (loop from i below (ext:argc) collect (ext:argv i))