From 7c5223ca199ca0223478219f99d8f58366624502 Mon Sep 17 00:00:00 2001 From: q66 Date: Mon, 1 Aug 2016 00:16:22 +0100 Subject: [PATCH] use add_commandn where possible --- main.cc | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/main.cc b/main.cc index df8718f..4cd60f0 100644 --- a/main.cc +++ b/main.cc @@ -594,16 +594,18 @@ int main(int argc, char **argv) { )); }); - osv.add_command("extreplace", "sss", []( - cscript::CsState &cs, char const *lst, - char const *oldext, char const *newext + osv.add_commandn("extreplace", "sss", []( + ObState &os, TvalRange args ) { + ConstCharRange lst = args[0].get_strr(); + ConstCharRange oldext = args[1].get_strr(); + ConstCharRange newext = args[2].get_strr(); String ret; - if (oldext[0] == '.') { - ++oldext; + if (oldext.front() == '.') { + oldext.pop_front(); } - if (newext[0] == '.') { - ++newext; + if (newext.front() == '.') { + newext.pop_front(); } auto fnames = cscript::util::list_explode(lst); for (ConstCharRange it: fnames.iter()) { @@ -619,11 +621,11 @@ int main(int argc, char **argv) { ret += it; } } - cs.result->set_str(ostd::move(ret)); + os.result->set_str(ostd::move(ret)); }); - osv.add_command("invoke", "s", [](ObState &os, char const *name) { - os.result->set_int(os.exec_main(name)); + osv.add_commandn("invoke", "s", [](ObState &os, TvalRange args) { + os.result->set_int(os.exec_main(args[0].get_strr())); }); cs_register_globs(osv);