X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=utils.cl;h=8dc05c1f248461addceb72eeba3fb24c8fdcba42;hb=99df1b1ec110a5d304042442c3e8cb8b1d17abe8;hp=697fe45a1367aa19f4e33b8161ae56fc0298f89e;hpb=c90aa5e2faee118664cbbf9163dcd082d7ae32ec;p=lml.git diff --git a/utils.cl b/utils.cl index 697fe45..8dc05c1 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.5 2002/09/16 08:44:09 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*)) @@ -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 ".")) + +