(defun set-command-line-arguments ()
(setf *raw-command-line*
- (or #+cl-launch cl-launch:*arguments*
+ (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)))))
#+cmu ext:*command-line-strings*
#+sbcl sb-ext:*posix-argv*
#+ecl (loop from i below (ext:argc) collect (ext:argv i))
#+clisp (coerce (ext:argv) 'list)
'("<unknown-lisp>" "--" "<unknown-script>")))
(setf *command-line*
- (or #+cl-launch (cons (or (cl-launch:getenv "CL_LAUNCH_FILE")
- "<unknown-script>")
- cl-launch:*arguments*)
+ (or (when (member :cl-launched *features*)
+ *raw-command-line*)
(cdr (member "--" *raw-command-line* :test #'string=))
*raw-command-line*))
(setf *program-name* (pathname-name (car *command-line*))))