Nasal-Interpreter/tools/compiling_test.nas

29 lines
712 B
Plaintext

use std.file;
var check = func(dir_name) {
var ts = maketimestamp();
var files = file.recursive_find_files_with_extension(dir_name, "nas");
var res = [];
foreach(var f; files) {
ts.stamp();
if (system("nasal -c "~f~" 1>/dev/null 2>/dev/null")!=0) {
println("\e[31merror\e[0m ", f);
append(res, f);
}
println("compiling ", f, " in \e[32m", ts.elapsedUSec()/1000, "\e[0m ms");
}
return res;
}
var result = [
check("./std"),
check("./module"),
check("./tools"),
check("./test")
];
println();
foreach(var i; result) {
foreach(var j; i) {
println("\e[31merror\e[0m ", j);
}
}