#+clisp (:import-from #:ext #:exit))
(defpackage #:mdw.sys-base
(:use #:common-lisp #:runlisp)
(:export #:exit #:hard-exit #:*program-name* #:*command-line*
#:set-command-line-arguments)
#+clisp (:import-from #:ext #:exit))
(defpackage #:mdw.sys-base
(:use #:common-lisp #:runlisp)
(:export #:exit #:hard-exit #:*program-name* #:*command-line*
#:set-command-line-arguments)
(or (when (member :cl-launch *features*)
(let* ((cll-package (find-package :cl-launch))
(name (funcall (intern "GETENV" cll-package)
(or (when (member :cl-launch *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))
#+cmu ext:*command-line-strings*
#+sbcl sb-ext:*posix-argv*
#+ecl (loop from i below (ext:argc) collect (ext:argv i))