(:import-from #:runlisp #:*raw-command-line* #:*command-line* #:exit))
(in-package #:mdw.sys-base)
-(defvar *raw-command-line*)
(defvar *command-line*)
(defvar *program-name*)
(defun set-command-line-arguments ()
- (setf *raw-command-line*
+ (setf *command-line*
(or (when (member :cl-launched *features*)
(let* ((cll-package (find-package :cl-launch))
(name (funcall (intern "GETENV" cll-package)
#+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)
+ #+clisp (loop with argv = (ext:argv)
+ for i from 7 below (length argv)
+ collect (aref argv i))
'("<unknown-lisp>" "--" "<unknown-script>")))
- (setf *command-line*
- (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*))))
(set-command-line-arguments)