From 1cbc65e7d3d318b21fa3793676ad203a799e2206 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Wed, 26 Nov 2008 21:03:58 +0000 Subject: [PATCH] sys-base: Improve cl-launch support. In particular, collect the command line and script name accurately. --- sys-base.lisp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/sys-base.lisp b/sys-base.lisp index fadbb87..bb1cd45 100644 --- a/sys-base.lisp +++ b/sys-base.lisp @@ -41,16 +41,20 @@ (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") + "") + (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) '("" "--" ""))) (setf *command-line* - (or #+cl-launch (cons (or (cl-launch:getenv "CL_LAUNCH_FILE") - "") - 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*)))) -- 2.11.0