summaryrefslogtreecommitdiffstats
path: root/txr.1
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-09-12 06:48:23 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-09-12 06:48:23 -0700
commit75fde7a377a5d09cf7ace633057359a0f5ec2c68 (patch)
tree2baf52a22da7760200bb0cef5a051fa847ee0a35 /txr.1
parentb2ef30979b89bc0e8fa5f90b8bfc7d09ed3e16c2 (diff)
downloadtxr-75fde7a377a5d09cf7ace633057359a0f5ec2c68.tar.gz
txr-75fde7a377a5d09cf7ace633057359a0f5ec2c68.tar.bz2
txr-75fde7a377a5d09cf7ace633057359a0f5ec2c68.zip
awk macro: revise how implicit block works, and name.
* share/txr/stdlib/awk.tl (sys:awk-expander): Check that :name designates a symbol, and that it isn't nil. (awk): Move the implicit block to the outermost scope so it encloses all of the clauses. Default to the name awk for the block, rather than nil. * txr.1: Document that the implicit awk block is called awk by default, and that nil is not allowed as a block name.
Diffstat (limited to 'txr.1')
-rw-r--r--txr.110
1 files changed, 9 insertions, 1 deletions
diff --git a/txr.1 b/txr.1
index 02f62750..ab72cf29 100644
--- a/txr.1
+++ b/txr.1
@@ -37203,11 +37203,19 @@ form, specifying this symbol as the argument.
If the
.code :name
form is omitted, the implicit block is named
-.codn nil .
+.codn awk .
It is an error for two or more
.code :name
forms to appear.
+
+The
+.code :name
+clause must have an argument which is a symbol;
+the symbol
+.code nil
+is not permitted.
+
.meIP (:let >> { sym | >> ( sym << init-form )}*)
Regardless of what order they appear in relation to
other clauses in the same