#+clisp (:import-from #:ext #:exit))
(defpackage #:mdw.sys-base
(:use #:common-lisp #:runlisp)
(:export #:exit #:hard-exit #:*program-name* #:*command-line*
#+clisp (:import-from #:ext #:exit))
(defpackage #:mdw.sys-base
(:use #:common-lisp #:runlisp)
(:export #:exit #:hard-exit #:*program-name* #:*command-line*
#+sbcl sb-ext:*posix-argv*
#+ecl (loop from i below (ext:argc) collect (ext:argv i))
#+clisp (loop with argv = (ext:argv)
#+sbcl sb-ext:*posix-argv*
#+ecl (loop from i below (ext:argc) collect (ext:argv i))
#+clisp (loop with argv = (ext:argv)
collect (aref argv i))
'("<unknown-lisp>" "--" "<unknown-script>")))
(setf *program-name* (pathname-name (car *command-line*))))
collect (aref argv i))
'("<unknown-lisp>" "--" "<unknown-script>")))
(setf *program-name* (pathname-name (car *command-line*))))