From c17054aa390ce42e867d9ce7b5fd821e0c666d45 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Mon, 5 Oct 2015 06:17:31 -0700 Subject: Copy lazy strings without forcing. * lib.c (copy_lazy_str): New static function. (copy_str): Use copy_lazy_str to copy lazy strings. * txr.1: Documentation added under copy-str. --- txr.1 | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'txr.1') diff --git a/txr.1 b/txr.1 index 309b5d8b..f8d2dd89 100644 --- a/txr.1 +++ b/txr.1 @@ -16133,6 +16133,18 @@ function constructs a new string whose contents are identical to .metn string . +If +.meta string +is a lazy string, then a lazy string is constructed with the +same attributes as +.metn string . +The new lazy string has its own copy of the prefix portion of +.meta string +which has been forced so far. The unforced list and separator +string are shared between +.meta string +and the newly constructed lazy string. + .coNP Function @ upcase-str .synb .mets (upcase-str << string ) -- cgit v1.2.3