Skip to content

Commit 9d366fb

Browse files
save file
1 parent 117a5c9 commit 9d366fb

1 file changed

Lines changed: 124 additions & 10 deletions

File tree

utils/misc/nodejs-terminal/v3.0/nodejs-terminal-v3.0.html

Lines changed: 124 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@
7474
var log;
7575

7676

77+
var jszip;
78+
79+
var libs = {};
80+
81+
7782
//:
7883

7984

@@ -152,6 +157,11 @@
152157
})();
153158

154159

160+
161+
libs.jszip = async function(){
162+
}//jszip
163+
164+
155165
</script>
156166

157167

@@ -284,6 +294,10 @@
284294
<div id=https-server class=menu-opt>install https-server</div>
285295
<div id=save-snapshot class=menu-opt>save snapshot</div>
286296
<div id=load-snapshot class=menu-opt>load snapshot</div>
297+
<div id=save-zip class=menu-opt>save zip</div>
298+
<div id=load-zip class=menu-opt>load zip</div>
299+
<div id=save-tar class=menu-opt>save tar</div>
300+
<div id=load-tar class=menu-opt>load tar</div>
287301
</div>
288302
</div>
289303

@@ -572,13 +586,7 @@
572586
//console.log('more',type,opt);
573587
if(type=='opt'){
574588

575-
switch(opt.id){
576-
577-
case 'https-server' : menu_callback['https-server'](); break;
578-
case 'save-snapshot' : menu_callback['save-snapshot'](); break;
579-
case 'load-snapshot' : menu_callback['load-snapshot'](); break;
580-
581-
}//switch
589+
menu_callback.more[opt.id]();
582590

583591
}
584592

@@ -587,7 +595,7 @@
587595
}//more
588596

589597

590-
menu_callback['https-server'] = async function(){
598+
menu_callback.more['https-server'] = async function(){
591599

592600
if(!tabs.cur.view){
593601
log.red('no active terminal');
@@ -654,7 +662,7 @@
654662
}//https-server
655663

656664

657-
menu_callback['save-snapshot'] = async function(){
665+
menu_callback.more['save-snapshot'] = async function(){
658666
console.log('save-snapshot');
659667
if(!tabs.cur.view){
660668
log.red('no active terminal');
@@ -761,7 +769,7 @@
761769
}//take-snapsht
762770

763771

764-
menu_callback['load-snapshot'] = async function(){
772+
menu_callback.more['load-snapshot'] = async function(){
765773
console.log('load-snapshot');
766774
if(!tabs.cur.view){
767775
log.red('no active terminal');
@@ -859,10 +867,116 @@
859867
}//restore-snapshot
860868

861869

870+
menu_callback.more['save-zip'] = async function(){
871+
872+
console.log('save-zip');
873+
if(!tabs.cur.view){
874+
log.red('no active terminal');
875+
return;
876+
}
877+
878+
var cwd = tabs.cur.view.terminal.shell.cwd;
879+
var cwd_abs = tabs.cur.view.terminal.shell.cwd_abs;
880+
console.log(cwd_abs);
881+
if(cwd===null){
882+
term.writeln.red('can only save zip relative to workdir');
883+
return;
884+
}
885+
886+
var term = tabs.cur.view.terminal.term;
887+
888+
term.writeln('');
889+
term.writeln.green('saving zip ...');
890+
891+
892+
}//save-zip
893+
894+
895+
menu_callback.more['load-zip'] = async function(){
896+
897+
console.log('load-zip');
898+
if(!tabs.cur.view){
899+
log.red('no active terminal');
900+
return;
901+
}
902+
903+
var cwd = tabs.cur.view.terminal.shell.cwd;
904+
var cwd_abs = tabs.cur.view.terminal.shell.cwd_abs;
905+
console.log(cwd_abs);
906+
if(cwd===null){
907+
term.writeln.red('can only load zip relative to workdir');
908+
return;
909+
}
910+
911+
var term = tabs.cur.view.terminal.term;
912+
913+
term.writeln('');
914+
term.writeln.green('loading zip ...');
915+
916+
917+
}//load-zip
918+
919+
920+
menu_callback.more['save-tar'] = async function(){
921+
922+
console.log('save-tar');
923+
if(!tabs.cur.view){
924+
log.red('no active terminal');
925+
return;
926+
}
927+
928+
var cwd = tabs.cur.view.terminal.shell.cwd;
929+
var cwd_abs = tabs.cur.view.terminal.shell.cwd_abs;
930+
console.log(cwd_abs);
931+
if(cwd===null){
932+
term.writeln.red('can only save tar relative to workdir');
933+
return;
934+
}
935+
936+
var term = tabs.cur.view.terminal.term;
937+
938+
term.writeln('');
939+
term.writeln.green('saving tar ...');
940+
941+
942+
}//save-tar
943+
944+
945+
menu_callback.more['load-tar'] = async function(){
946+
947+
console.log('load-tar');
948+
if(!tabs.cur.view){
949+
log.red('no active terminal');
950+
return;
951+
}
952+
953+
var cwd = tabs.cur.view.terminal.shell.cwd;
954+
var cwd_abs = tabs.cur.view.terminal.shell.cwd_abs;
955+
console.log(cwd_abs);
956+
if(cwd===null){
957+
term.writeln.red('can only load tar relative to workdir');
958+
return;
959+
}
960+
961+
var term = tabs.cur.view.terminal.term;
962+
963+
term.writeln('');
964+
term.writeln.green('loading tar ...');
965+
966+
967+
}//load-tar
968+
969+
970+
//:
971+
972+
862973
menu_callback.snapshot = function(type,opt){
863974
}//snapshot
864975

865976

977+
//:
978+
979+
866980
menu_callback.links = function(type,opt){
867981
}//links
868982

0 commit comments

Comments
 (0)