summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-09-08 22:43:03 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-09-08 22:43:03 -0700
commit4296be5ab5aeb2f13b7c76f5e562b85b18d3beb9 (patch)
tree95d3cade952d701781bf48c43103bc380ef537c7 /share
parent4e918815564c2b4753c6e165daee050030d734c3 (diff)
downloadtxr-4296be5ab5aeb2f13b7c76f5e562b85b18d3beb9.tar.gz
txr-4296be5ab5aeb2f13b7c76f5e562b85b18d3beb9.tar.bz2
txr-4296be5ab5aeb2f13b7c76f5e562b85b18d3beb9.zip
awk macro: handle string typed output.
* share/txr/stdlib/awk.tl (sys:awk-state): if output is a string, open file.
Diffstat (limited to 'share')
-rw-r--r--share/txr/stdlib/awk.tl4
1 files changed, 3 insertions, 1 deletions
diff --git a/share/txr/stdlib/awk.tl b/share/txr/stdlib/awk.tl
index 0a08ee18..d7aa6891 100644
--- a/share/txr/stdlib/awk.tl
+++ b/share/txr/stdlib/awk.tl
@@ -36,7 +36,9 @@
rec fields nf rng-vec (rng-n 0)
(:postinit (self)
(if (plusp self.rng-n)
- (set self.rng-vec (vector self.rng-n)))))
+ (set self.rng-vec (vector self.rng-n)))
+ (unless (streamp self.output)
+ (set self.output (open-file self.output "w")))))
(defstruct sys:awk-compile-time ()
(nranges 0))