|
20 | 20 |
|
21 | 21 | (in-package "SYS") |
22 | 22 |
|
23 | | -;;; The guts of print-unreadable-object, inspired by SBCL. This is |
24 | | -;;; a redefinition of the function in iolib.lisp which add support |
25 | | -;;; for pprint-logical-block. |
26 | | -(defun %print-unreadable-object (object stream type identity body) |
27 | | - (cond (*print-readably* |
28 | | - (error 'print-not-readable :object object)) |
29 | | - ((and *print-pretty* (inravina:pretty-stream-p inravina:*client* stream)) |
30 | | - (pprint-logical-block (stream nil :prefix "#<" :suffix ">") |
31 | | - (print-unreadable-object-contents object stream type identity body))) |
32 | | - (t |
33 | | - (write-string "#<" stream) |
34 | | - (print-unreadable-object-contents object stream type identity body) |
35 | | - (write-char #\> stream))) |
36 | | - nil) |
37 | | - |
38 | 23 | ;;;; Format directive definition macros and runtime support. |
39 | 24 |
|
40 | 25 | (defmacro expander-pprint-next-arg (string offset) |
|
84 | 69 | (write-string spaces stream :end n))) |
85 | 70 |
|
86 | 71 | (defun format-relative-tab (stream colrel colinc) |
87 | | - (if (inravina:pretty-stream-p inravina:*client* stream) |
| 72 | + (if (inravina:pretty-stream-p inravina-intrinsic:*client* stream) |
88 | 73 | (pprint-tab :line-relative colrel colinc stream) |
89 | 74 | (let* ((cur (#-(or ecl clasp) sys::charpos #+(or ecl clasp) sys::file-column stream)) |
90 | 75 | (spaces (if (and cur (plusp colinc)) |
|
93 | 78 | (output-spaces stream spaces)))) |
94 | 79 |
|
95 | 80 | (defun format-absolute-tab (stream colnum colinc) |
96 | | - (if (inravina:pretty-stream-p inravina:*client* stream) |
| 81 | + (if (inravina:pretty-stream-p inravina-intrinsic:*client* stream) |
97 | 82 | (pprint-tab :line colnum colinc stream) |
98 | 83 | (let ((cur (#-(or ecl clasp) sys::charpos #+(or ecl clasp) sys:file-column stream))) |
99 | 84 | (cond ((null cur) |
|
483 | 468 | (error 'format-error |
484 | 469 | :complaint "No corresponding open bracket.")) |
485 | 470 |
|
486 | | -(setf inravina:*client* (make-instance 'incless-native:native-client) |
| 471 | +(defclass printer-client (incless-native:native-client inravina-intrinsic:intrinsic-client) |
| 472 | + ()) |
| 473 | + |
| 474 | +(setf inravina-intrinsic:*client* (make-instance 'printer-client) |
487 | 475 | (first (cdr si::+io-syntax-progv-list+)) inravina-intrinsic:*standard-pprint-dispatch*) |
488 | 476 |
|
489 | 477 |
|
0 commit comments