From aee15f851501dc4081c3e1c36895e4ac36d9939c Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 31 Jul 2016 00:50:00 +0100 Subject: [PATCH] use new get_strr API --- main.cc | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/main.cc b/main.cc index 7ee4c1c..7ffdd9e 100644 --- a/main.cc +++ b/main.cc @@ -423,26 +423,25 @@ struct ObState: CsState { void register_rulecmds() { add_commandn("rule", "sseN", [](ObState &os, cscript::TvalRange args) { - auto tgt = args[0].get_str(); - auto dep = args[1].get_str(); - int nargs = args[3].get_int(); - Uint32 *body = (nargs > 2) ? args[2].get_code() : nullptr; - os.rule_add(tgt.iter(), dep.iter(), body); + os.rule_add( + args[0].get_strr(), args[1].get_strr(), + (args[3].get_int() > 2) ? args[2].get_code() : nullptr + ); }); add_commandn("action", "se", [](ObState &os, cscript::TvalRange args) { - os.rule_add(args[0].get_str().iter(), nullptr, args[1].get_code(), true); + os.rule_add(args[0].get_strr(), nullptr, args[1].get_code(), true); }); add_commandn("depend", "ss", [](ObState &os, cscript::TvalRange args) { - os.rule_add(args[0].get_str().iter(), args[1].get_str().iter(), nullptr); + os.rule_add(args[0].get_strr(), args[1].get_str().iter(), nullptr); }); add_commandn("duprule", "sssN", [](ObState &os, cscript::TvalRange args) { - auto tgt = args[0].get_str(); - auto ptgt = args[1].get_str(); - auto dep = args[2].get_str(); - os.rule_dup(tgt.iter(), ptgt.iter(), dep.iter(), args[3].get_int() <= 2); + os.rule_dup( + args[0].get_strr(), args[1].get_strr(), + args[2].get_strr(), args[3].get_int() <= 2 + ); }); }