Skip to content

Commit 8c66095

Browse files
authored
Merge pull request #49 from ryukinix/fix-formatting-for-long-expressions
fix: disable *pretty-print* for header formatting
2 parents 35f9036 + 95de301 commit 8c66095

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/truth-table.lisp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,12 @@ a tautology."
179179
(equal (eval-expression exp1)
180180
(eval-expression exp2)))
181181

182+
(defun generate-printable-header (header)
183+
(let ((*print-pretty* nil))
184+
(loop for x in header
185+
for p = (princ-to-string x)
186+
collect (concatenate 'string " " p " |"))))
187+
182188
(defun print-truth-table (exp)
183189
"Given a EXP with prefixed notation generate
184190
a pretty truth-table for each grouped case."
@@ -187,9 +193,7 @@ a tautology."
187193
(truth-table (prepare-table evaluated-cases))
188194
(header (loop for column in truth-table collect (car column)))
189195
(n-values (length (cadr truth-table)))
190-
(printable-header (loop for x in header
191-
for p = (princ-to-string x)
192-
collect (concatenate 'string " " p " |")))
196+
(printable-header (generate-printable-header header))
193197
(spaces (mapcar #'length printable-header)))
194198
(print-bar spaces)
195199
(princ-n "|")

0 commit comments

Comments
 (0)