mirror of
https://github.com/ValKmjolnir/Nasal-Interpreter.git
synced 2026-07-26 21:08:45 +08:00
📝 update scripts
This commit is contained in:
+18
-18
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user