diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-09-08 22:43:03 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-09-08 22:43:03 -0700 |
commit | 4296be5ab5aeb2f13b7c76f5e562b85b18d3beb9 (patch) | |
tree | 95d3cade952d701781bf48c43103bc380ef537c7 /share | |
parent | 4e918815564c2b4753c6e165daee050030d734c3 (diff) | |
download | txr-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.tl | 4 |
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)) |