X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=utils.cl;h=28d739f1a08e7db99f2e9950581dd4f2fecc2062;hb=f3088cd6e99688e7bc3d37bb6c5a58e08c958611;hp=697fe45a1367aa19f4e33b8161ae56fc0298f89e;hpb=c90aa5e2faee118664cbbf9163dcd082d7ae32ec;p=lml.git diff --git a/utils.cl b/utils.cl index 697fe45..28d739f 100644 --- a/utils.cl +++ b/utils.cl @@ -1,4 +1,4 @@ -;;; $Id: utils.cl,v 1.2 2002/09/16 02:22:15 kevin Exp $ +;;; $Id: utils.cl,v 1.6 2002/09/20 18:55:03 kevin Exp $ ;;;; ;;;; General purpose utilities @@ -23,7 +23,7 @@ (defun indent-spaces (n &optional (stream *standard-output*)) "Indent n*2 spaces to output stream" - (let ((fmt (format nil "~~~D~~T" (+ n n)))) + (let ((fmt (format nil "~~~DT" (+ n n)))) (format stream fmt))) (defun print-file-contents (file &optional (strm *standard-output*)) @@ -49,7 +49,7 @@ year hr min sec)))) -(defun lml-quit (&optional code) +(defun lml-quit (&optional (code 0)) "Function to exit the Lisp implementation. Copied from CLOCC's QUIT function." #+allegro (excl:exit code) #+clisp (#+lisp=cl ext:quit #-lisp=cl lisp:quit code) @@ -58,8 +58,19 @@ #+gcl (lisp:bye code) #+lispworks (lw:quit :status code) #+lucid (lcl:quit code) - #+sbcl (sb-ext:quit :unix-code (typecase code (number code) (null 0) (t 1))) + #+sbcl (sb-ext:quit :unix-status (typecase code (number code) (null 0) (t 1))) #-(or allegro clisp cmu cormanlisp gcl lispworks lucid sbcl) (error 'not-implemented :proc (list 'quit code))) +(defun lml-cwd () + "Returns the current working directory. Based on CLOCC's DEFAULT-DIRECTORY function." + #+allegro (excl:current-directory) + #+clisp (#+lisp=cl ext:default-directory #-lisp=cl lisp:default-directory) + #+cmu (ext:default-directory) + #+cormanlisp (ccl:get-current-directory) + #+lispworks (hcl:get-working-directory) + #+lucid (lcl:working-directory) + #-(or allegro clisp cmu cormanlisp lispworks lucid) (truename ".")) + +