sys-base: Further cl-launch improvement.
[lisp] / sys-base.lisp
index bb1cd45..904c165 100644 (file)
 (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))