diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2017-01-22 05:17:14 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2017-01-22 05:17:14 -0800 |
commit | 13231d99e8c917ee39c448f00ccb8fdad598e5a1 (patch) | |
tree | 776e5ea020f0ca12e795b0ba31b75df10a262256 | |
parent | 6a5b86729834549541727ecc231fba8934702567 (diff) | |
download | txr-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.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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; } |