summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2012-03-28 14:55:15 -0700
committerKaz Kylheku <kaz@kylheku.com>2012-03-28 14:55:15 -0700
commitd51806f15fff2716570d0d9d5887bcadaf4a288b (patch)
tree215730135213df600f90d8608c2203a9190ab120
parent1e67360104eb51a4df38c8be2fdb513517e06965 (diff)
downloadtxr-d51806f15fff2716570d0d9d5887bcadaf4a288b.tar.gz
txr-d51806f15fff2716570d0d9d5887bcadaf4a288b.tar.bz2
txr-d51806f15fff2716570d0d9d5887bcadaf4a288b.zip
* lib.c (obj_print, obj_pprint): Do not use the #<lazy-string ..>
notation for lazy strings that have been forced.
-rw-r--r--ChangeLog5
-rw-r--r--lib.c12
2 files changed, 15 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index e5f96969..49b2f238 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-03-28 Kaz Kylheku <kaz@kylheku.com>
+
+ * lib.c (obj_print, obj_pprint): Do not use the #<lazy-string ..>
+ notation for lazy strings that have been forced.
+
2012-03-27 Kaz Kylheku <kaz@kylheku.com>
* stream.c (vformat): Compensate for differences in printf
diff --git a/lib.c b/lib.c
index d738237e..5737d48e 100644
--- a/lib.c
+++ b/lib.c
@@ -4276,7 +4276,11 @@ val obj_print(val obj, val out)
}
return obj;
case LSTR:
- format(out, lit("#<lazy-string: ~s>"), obj->ls.prefix, nao);
+ if (obj->ls.list)
+ format(out, lit("#<lazy-string: ~s (~s ...)>"), obj->ls.prefix,
+ obj->ls.list, nao);
+ else
+ obj_print(obj->ls.prefix, out);
return obj;
case COBJ:
obj->co.ops->print(obj, out);
@@ -4373,7 +4377,11 @@ val obj_pprint(val obj, val out)
}
return obj;
case LSTR:
- format(out, lit("#<lazy-string: ~a>"), obj->ls.prefix, nao);
+ if (obj->ls.list)
+ format(out, lit("#<lazy-string: ~s (~s ...)>"), obj->ls.prefix,
+ obj->ls.list, nao);
+ else
+ obj_pprint(obj->ls.prefix, out);
return obj;
case COBJ:
obj->co.ops->print(obj, out);