summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-01-22 05:17:14 -0800
committerKaz Kylheku <kaz@kylheku.com>2017-01-22 05:17:14 -0800
commit13231d99e8c917ee39c448f00ccb8fdad598e5a1 (patch)
tree776e5ea020f0ca12e795b0ba31b75df10a262256
parent6a5b86729834549541727ecc231fba8934702567 (diff)
downloadtxr-13231d99e8c917ee39c448f00ccb8fdad598e5a1.tar.gz
txr-13231d99e8c917ee39c448f00ccb8fdad598e5a1.tar.bz2
txr-13231d99e8c917ee39c448f00ccb8fdad598e5a1.zip
Streamline repeated intern call in txr_main.
* txr.c (txr_main): Reduce three repetitions of the same call to intern to one call.
-rw-r--r--txr.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/txr.c b/txr.c
index d339589a..cc5fe87a 100644
--- a/txr.c
+++ b/txr.c
@@ -582,13 +582,14 @@ int txr_main(int argc, char **argv)
val dopt_arg = sub(arg, two, t);
cons_bind(var, def, split_str(dopt_arg, lit("=")));
val deflist = if2(def, split_str(car(def), lit(",")));
+ val sym = intern(var, nil);
if (rest(deflist))
- bindings = cons(cons(intern(var, nil), deflist), bindings);
+ bindings = cons(cons(sym, deflist), bindings);
else if (deflist)
- bindings = cons(cons(intern(var, nil), car(deflist)), bindings);
+ bindings = cons(cons(sym, car(deflist)), bindings);
else
- bindings = cons(cons(intern(var, nil), t), bindings);
+ bindings = cons(cons(sym, t), bindings);
continue;
}