diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2023-08-26 01:01:23 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2023-08-26 01:01:23 -0700 |
commit | 1233da3295e5a2fe67a61c240db7c8a363f6bd8e (patch) | |
tree | ae71160c249441438702bd3e7763ad2e1ef15dab | |
parent | f32e6dbd84573ff3811f72d2de702410eef0721f (diff) | |
download | txr-1233da3295e5a2fe67a61c240db7c8a363f6bd8e.tar.gz txr-1233da3295e5a2fe67a61c240db7c8a363f6bd8e.tar.bz2 txr-1233da3295e5a2fe67a61c240db7c8a363f6bd8e.zip |
awk: prn returns nil.
* stdlib/awk.tl (awk-state prn): Return nil in the no-argument
case instead of returning whatever put-string returns.
* tests/015/awk-misc.tl: New file.
* txr.1: Documented.
-rw-r--r-- | stdlib/awk.tl | 3 | ||||
-rw-r--r-- | tests/015/awk-misc.tl | 10 | ||||
-rw-r--r-- | txr.1 | 5 |
3 files changed, 17 insertions, 1 deletions
diff --git a/stdlib/awk.tl b/stdlib/awk.tl index e6ce26f9..197dbf38 100644 --- a/stdlib/awk.tl +++ b/stdlib/awk.tl @@ -188,7 +188,8 @@ (put-string `@(car a)`) (put-string (if (set next (cdr a)) self.ofs self.ors)))) (t (put-string self.rec) - (put-string self.ors)))) + (put-string self.ors) + nil))) (defmeth sys:awk-state ensure-stream (self kind path mode) (hash-update-1 self.streams diff --git a/tests/015/awk-misc.tl b/tests/015/awk-misc.tl new file mode 100644 index 00000000..af61857d --- /dev/null +++ b/tests/015/awk-misc.tl @@ -0,0 +1,10 @@ +(load "../common") + +(let ((*stdout* *stdnull*)) + (test + (build + (awk + (:inputs '("")) + (t (add (prn 1 2 3)) + (add (prn))))) + (nil nil))) @@ -70174,6 +70174,11 @@ Thus if the value is the output for that argument is an empty string, rather than the text .strn nil . +The +.code prn +function returns +.codn nil . + .coNP Macro @ next .synb .mets (next) |