update to newer libcubescript api

master
Daniel Kolesa 2016-08-01 00:39:41 +01:00
parent ef51bcb828
commit b27a70a543
2 changed files with 9 additions and 9 deletions

View File

@ -175,7 +175,7 @@ static String ob_expand_globs(Vector<String> const &src) {
} }
void cs_register_globs(CsState &csv) { void cs_register_globs(CsState &csv) {
csv.add_commandn("glob", "C", [](CsState &cs, TvalRange args) { csv.add_command("glob", "C", [](CsState &cs, TvalRange args) {
auto fnames = cscript::util::list_explode(args[0].get_strr()); auto fnames = cscript::util::list_explode(args[0].get_strr());
cs.result->set_str(ob_expand_globs(fnames).disown()); cs.result->set_str(ob_expand_globs(fnames).disown());
}); });

16
main.cc
View File

@ -474,22 +474,22 @@ struct ObState: CsState {
} }
void register_rulecmds() { void register_rulecmds() {
add_commandn("rule", "sseN", [](ObState &os, cscript::TvalRange args) { add_command("rule", "sseN", [](ObState &os, cscript::TvalRange args) {
os.rule_add( os.rule_add(
args[0].get_strr(), args[1].get_strr(), args[0].get_strr(), args[1].get_strr(),
(args[3].get_int() > 2) ? args[2].get_code() : nullptr (args[3].get_int() > 2) ? args[2].get_code() : nullptr
); );
}); });
add_commandn("action", "se", [](ObState &os, cscript::TvalRange args) { add_command("action", "se", [](ObState &os, cscript::TvalRange args) {
os.rule_add(args[0].get_strr(), 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) { add_command("depend", "ss", [](ObState &os, cscript::TvalRange args) {
os.rule_add(args[0].get_strr(), 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) { add_command("duprule", "sssN", [](ObState &os, cscript::TvalRange args) {
os.rule_dup( os.rule_dup(
args[0].get_strr(), args[1].get_strr(), args[0].get_strr(), args[1].get_strr(),
args[2].get_strr(), args[3].get_int() <= 2 args[2].get_strr(), args[3].get_int() <= 2
@ -571,7 +571,7 @@ int main(int argc, char **argv) {
osv.register_rulecmds(); osv.register_rulecmds();
osv.add_commandn("shell", "C", [](ObState &os, TvalRange args) { osv.add_command("shell", "C", [](ObState &os, TvalRange args) {
auto cnt = os.counters.back(); auto cnt = os.counters.back();
cnt->incr(); cnt->incr();
tpool.push([cnt, ds = String(args[0].get_strr())]() { tpool.push([cnt, ds = String(args[0].get_strr())]() {
@ -584,7 +584,7 @@ int main(int argc, char **argv) {
os.result->set_int(0); os.result->set_int(0);
}); });
osv.add_commandn("getenv", "ss", [](ObState &os, TvalRange args) { osv.add_command("getenv", "ss", [](ObState &os, TvalRange args) {
if (os.ignore_env) { if (os.ignore_env) {
os.result->set_cstr(""); os.result->set_cstr("");
return; return;
@ -594,7 +594,7 @@ int main(int argc, char **argv) {
)); ));
}); });
osv.add_commandn("extreplace", "sss", []( osv.add_command("extreplace", "sss", [](
ObState &os, TvalRange args ObState &os, TvalRange args
) { ) {
ConstCharRange lst = args[0].get_strr(); ConstCharRange lst = args[0].get_strr();
@ -624,7 +624,7 @@ int main(int argc, char **argv) {
os.result->set_str(ostd::move(ret)); os.result->set_str(ostd::move(ret));
}); });
osv.add_commandn("invoke", "s", [](ObState &os, TvalRange args) { osv.add_command("invoke", "s", [](ObState &os, TvalRange args) {
os.result->set_int(os.exec_main(args[0].get_strr())); os.result->set_int(os.exec_main(args[0].get_strr()));
}); });