X-Git-Url: https://git.distorted.org.uk/~mdw/fringe/blobdiff_plain/652d4a587e0ab95a9673ca1c8fd6f109a0df6a25..4eee07acff4f1da272dd47765a6d12d47d0bf51a:/cl-fringe.lisp diff --git a/cl-fringe.lisp b/cl-fringe.lisp index 7386c38..3716f3b 100644 --- a/cl-fringe.lisp +++ b/cl-fringe.lisp @@ -95,17 +95,21 @@ (iterate-fringe (parse-tree b)))))))) #+cl-launch -(defun launch () - (flet ((bail (format args) - (format *error-output* "~A: ~?~%" - (cl-launch:getenv "CL_LAUNCH_FILE") format args) - (cl-launch:quit 1))) - (handler-case - (main cl-launch:*arguments*) - (simple-error (err) - (bail (simple-condition-format-control err) - (simple-condition-format-arguments err))) - (error (err) - (bail "~A" err))))) +(progn + (defparameter *program-name* + (pathname-name (or (cl-launch:getenv "CL_LAUNCH_FILE") + (namestring *load-pathname*) + ""))) + (defun launch () + (flet ((bail (format args) + (format *error-output* "~A: ~?~%" *program-name* format args) + (cl-launch:quit 1))) + (handler-case + (main cl-launch:*arguments*) + (simple-error (err) + (bail (simple-condition-format-control err) + (simple-condition-format-arguments err))) + (error (err) + (bail "~A" err)))))) ;;;----- That's all, folks --------------------------------------------------