🚀 add file::find_all_files_with_extension

This commit is contained in:
ValKmjolnir
2023-02-02 21:24:21 +08:00
parent 72551de9e9
commit 196c1933d1
4 changed files with 113 additions and 108 deletions
+13 -3
View File
@@ -37,7 +37,14 @@ var s=func(){
"nasal.h"
];
if(size(runtime.argv())!=0){
return io.fin(runtime.argv()[0]);
var argv=runtime.argv();
if(argv[0]=="-h" or argv[0]=="--h"){
println("usage:");
println(" nasal hexdump.nas | get all files' hexdump.");
println(" nasal hexdump.nas [file] | get single file's hexdump.");
return "";
}
return io.fin(argv[0]);
}
var ret="";
foreach(var elem;filename)
@@ -56,10 +63,10 @@ var textprint=func(index){
var info="";
if(os.platform()=="windows"){
for(var i=index-cnt;i<index;i+=1)
info~=(s[i]<32 or s[i]>=128)?".":chr(s[i]);
info~=(s[i]<32 or s[i]>=127)?".":chr(s[i]);
}else{
for(var i=index-cnt;i<index;i+=1)
info~=(0<=s[i] and s[i]<32)?".":chr(s[i]);
info~=(s[i]<32 or s[i]==127)?".":chr(s[i]);
}
for(var i=cnt;i<16;i+=1){
info~=".";
@@ -81,6 +88,9 @@ var indexprint=func(index){
# main
func(){
if(!size(s)){
return;
}
var info=indexprint(0);
for(var i=0;i<size(s);i+=1){
if(cnt==16){