summaryrefslogtreecommitdiffstats
path: root/txr.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-12-26 20:30:22 -0800
committerKaz Kylheku <kaz@kylheku.com>2021-12-26 20:30:22 -0800
commit4500f9d53feea9205c4c30743bb99e3a5f15703d (patch)
treeba0e308452e3bb8f3375a93ab23957e17421487e /txr.c
parentd1caae1ac6f393d0bc8cbcf62804dbac0033d133 (diff)
downloadtxr-4500f9d53feea9205c4c30743bb99e3a5f15703d.tar.gz
txr-4500f9d53feea9205c4c30743bb99e3a5f15703d.tar.bz2
txr-4500f9d53feea9205c4c30743bb99e3a5f15703d.zip
txr: allow variable to span vertical function.
* match.c (v_var_compat, v_var): New static functions. (match_files): No longer recognize v_var specially; it is now handled via vertical table. (dir_tables_init): Register a vertical sys:var directive also via v_var function. (match_compat_fixup): New function. * txr.c (compat): Call match_compat_fixup. * tests/010/span-var.txr: New file. * txr.1: Documented.
Diffstat (limited to 'txr.c')
-rw-r--r--txr.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/txr.c b/txr.c
index 3157b879..f29ce7bd 100644
--- a/txr.c
+++ b/txr.c
@@ -451,6 +451,8 @@ static int compat(val optval)
}
sysroot_compat_fixup(compat);
+ match_compat_fixup(compat);
+
opt_compat = compat;
reg_varl(intern(lit("compat"), system_package), num(compat));
return 1;