summaryrefslogtreecommitdiffstats
path: root/arith.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-09-25 10:40:51 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-09-25 10:40:51 -0700
commitb0bbe6e9dfd169f78b4908296d6edba52ed9a707 (patch)
tree9fe148cacf3e5252928b098fe33c41af6e9cf614 /arith.c
parent7656e99c9e1ffb509a6310cadca26c4c1c7008c9 (diff)
downloadtxr-b0bbe6e9dfd169f78b4908296d6edba52ed9a707.tar.gz
txr-b0bbe6e9dfd169f78b4908296d6edba52ed9a707.tar.bz2
txr-b0bbe6e9dfd169f78b4908296d6edba52ed9a707.zip
awk macro: proper fs semantics in paragraph mode.
* share/txr/stdlib/awk.tl (sys:awk-state): New slots: par-mode, par-mode-fs, par-mode-prev-fs. (sys:awk-state rec-to-f): In paragraph mode, detect that fs has changed since the last call. In that case, take the user's fs and add to it a newline match. If it is a regex, take the source, add the syntax and recompile the regex. If it's a string, build regex around it and compile. (sys:awk-state loop): Maintain the par-mode-t variable in the state structure as the rs value triggers transitions into or out of paragraph mode. * txr.1: Updated documentation for rs.
Diffstat (limited to 'arith.c')
0 files changed, 0 insertions, 0 deletions