X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-pathname.lisp;h=28cfa41a1e8bd7a3504d754899a2cef8c63b2b63;hb=f3f1143a09fa2e50eec13614cc6b0306b2b11fad;hp=5fd2744be0bb8fae8bfbf59d6321e52805941d46;hpb=ffd0723ac8c26916d35d806e1eaad60557fb4a96;p=sbcl.git diff --git a/src/code/target-pathname.lisp b/src/code/target-pathname.lisp index 5fd2744..28cfa41 100644 --- a/src/code/target-pathname.lisp +++ b/src/code/target-pathname.lisp @@ -68,12 +68,12 @@ (def!method print-object ((pathname logical-pathname) stream) (let ((namestring (handler-case (namestring pathname) (error nil)))) - (if namestring + (if (and namestring (or *read-eval* (not *print-readably*))) (format stream "#.(CL:LOGICAL-PATHNAME ~S)" namestring) (print-unreadable-object (pathname stream :type t) (format stream - "~_:HOST ~S ~_:DIRECTORY ~S ~_:FILE ~S ~_:NAME ~S ~_:VERSION ~S" + "~_:HOST ~S ~_:DIRECTORY ~S ~_:NAME ~S ~_:TYPE ~S ~_:VERSION ~S" (%pathname-host pathname) (%pathname-directory pathname) (%pathname-name pathname) @@ -1399,6 +1399,7 @@ a host-structure or string." (defun unparse-logical-piece (thing) (etypecase thing + ((member :wild) "*") (simple-string thing) (pattern (collect ((strings))