📝 update scripts

This commit is contained in:
ValKmjolnir
2023-11-16 23:19:03 +08:00
parent 50322f9286
commit 270e6e568f
72 changed files with 1285 additions and 1237 deletions
+18 -18
View File
@@ -4,7 +4,7 @@ use std.file;
use std.runtime;
# init
var hex=func(){
var hex = func() {
var hex_num=[
'0','1','2','3',
'4','5','6','7',
@@ -12,8 +12,8 @@ var hex=func(){
'c','d','e','f'
];
var res=[];
foreach(var i;hex_num){
foreach(var j;hex_num){
foreach(var i;hex_num) {
foreach(var j;hex_num) {
append(res,i~j);
}
}
@@ -21,11 +21,11 @@ var hex=func(){
}();
# read file
var s=func(){
var s = func() {
var filename = file.find_all_files_with_extension("./src","cpp","h");
if(size(runtime.argv())!=0){
if (size(runtime.argv())!=0) {
var argv=runtime.argv();
if(argv[0]=="-h" or argv[0]=="--h"){
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.");
@@ -46,24 +46,24 @@ var cnt=0;
var hex_index=[0,0,0,0];
# print binary in text format
var textprint=func(index){
var textprint = func(index) {
var info="";
if(os.platform()=="windows"){
if (os.platform()=="windows") {
for(var i=index-cnt;i<index;i+=1)
info~=(s[i]<32 or s[i]>=127)?".":chr(s[i]);
}else{
} else {
for(var i=index-cnt;i<index;i+=1)
info~=(s[i]<32 or s[i]==127)?".":chr(s[i]);
}
for(var i=cnt;i<16;i+=1){
for(var i=cnt;i<16;i+=1) {
info~=".";
}
return " |"~info~"|\n";
}
# print index
var indexprint=func(index){
forindex(var i;hex_index){
var indexprint = func(index) {
forindex(var i;hex_index) {
hex_index[i]=index-int(index/256)*256;
index=int(index/256);
}
@@ -74,25 +74,25 @@ var indexprint=func(index){
}
# main
func(){
if(!size(s)){
func() {
if (!size(s)) {
return;
}
var info=indexprint(0);
for(var i=0;i<size(s);i+=1){
if(cnt==16){
for(var i=0;i<size(s);i+=1) {
if (cnt==16) {
info~=textprint(i);
print(info);
cnt=0;
info=indexprint(i);
}elsif(cnt==8)
} elsif (cnt==8)
info~=" ";
cnt+=1;
info~=hex[s[i]]~" ";
}
for(var l=cnt;l<16;l+=1)
info~=" ";
if(cnt<=8)
if (cnt<=8)
info~=" ";
info~=textprint(i);
print(info);