mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-07-20 17:48:46 +08:00
📝 update scripts
This commit is contained in:
+15
-15
@@ -2,18 +2,18 @@ use std.padding;
|
||||
use std.file;
|
||||
|
||||
var source=file.find_all_files_with_extension("./src","cpp","h");
|
||||
sort(source,func(a,b){return cmp(a,b)<0});
|
||||
sort(source,func(a,b) {return cmp(a,b)<0});
|
||||
|
||||
var lib=file.find_all_files_with_extension("./std","nas");
|
||||
sort(lib,func(a,b){return cmp(a,b)<0});
|
||||
sort(lib,func(a,b) {return cmp(a,b)<0});
|
||||
|
||||
var testfile=file.find_all_files_with_extension("./test","nas");
|
||||
sort(testfile,func(a,b){return cmp(a,b)<0});
|
||||
sort(testfile,func(a,b) {return cmp(a,b)<0});
|
||||
|
||||
var module=file.find_all_files_with_extension("./module","cpp","nas");
|
||||
sort(module,func(a,b){return cmp(a,b)<0});
|
||||
sort(module,func(a,b) {return cmp(a,b)<0});
|
||||
|
||||
var longest=func(vec...){
|
||||
var longest = func(vec...) {
|
||||
var len=0;
|
||||
foreach(var v;vec)
|
||||
foreach(var f;v)
|
||||
@@ -22,41 +22,41 @@ var longest=func(vec...){
|
||||
}
|
||||
var padding_length=longest(source,lib,testfile,module);
|
||||
|
||||
var blank=func(s){
|
||||
if(!size(s)){
|
||||
var blank = func(s) {
|
||||
if (!size(s)) {
|
||||
return 1;
|
||||
}
|
||||
var space=[" "[0],"\n"[0],"\t"[0],"\r"[0]];
|
||||
for(var i=0;i<size(s);i+=1){
|
||||
for(var i=0;i<size(s);i+=1) {
|
||||
var flag=0;
|
||||
foreach(var j;space){
|
||||
if(s[i]==j){
|
||||
foreach(var j;space) {
|
||||
if (s[i]==j) {
|
||||
flag=1;
|
||||
}
|
||||
}
|
||||
if(!flag){
|
||||
if (!flag) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
var count=func(s,c){
|
||||
var count = func(s,c) {
|
||||
var cnt=0;
|
||||
foreach(var i;split(c,s))
|
||||
cnt+=!blank(i);
|
||||
return cnt;
|
||||
}
|
||||
|
||||
var column=func(number){
|
||||
var column = func(number) {
|
||||
number=number>=1000?substr(str(number/1000),0,4)~'k':str(number);
|
||||
return padding.leftpad(number,6);
|
||||
}
|
||||
|
||||
var calc=func(codetype,files,path=""){
|
||||
var calc = func(codetype,files,path="") {
|
||||
println(codetype);
|
||||
var (bytes,ctx,line,semi,line_cnt,semi_cnt)=(0,"",0,0,0,0);
|
||||
forindex(var i;files){
|
||||
forindex(var i;files) {
|
||||
var s=io.exists(path~files[i])?io.readfile(path~files[i]):"";
|
||||
(line_cnt,semi_cnt)=(count(s,'\n'),count(s,';'));
|
||||
println(padding.rightpad(files[i],padding_length),'|',
|
||||
|
||||
Reference in New Issue
Block a user