diff options
author | amy <[email protected]> | 2023-02-23 17:46:35 -0600 |
---|---|---|
committer | amy <[email protected]> | 2023-02-23 17:46:35 -0600 |
commit | 776a2c75360b1a376b2c22bcadce606030d8c75f (patch) | |
tree | 3c733122c398e85ec181300a940895c5b01cd8a1 /src/jssh.js | |
parent | 7c3e22fe510f1e531da4d46c87e4e8eb7dc2c7d5 (diff) |
aa
Diffstat (limited to 'src/jssh.js')
-rw-r--r-- | src/jssh.js | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/jssh.js b/src/jssh.js index 1da1f83..51c8562 100644 --- a/src/jssh.js +++ b/src/jssh.js @@ -84,14 +84,20 @@ class jssh { } add_file(fs, path, dir) { //console.log(fs, path); - if (path.length == 1) + if (path.length == 1){ + for(let o of fs){ + if(o.name == path[0]){ + path[0] += '-1' + return this.add_file(fs,path,dir) + } + } return fs.push({ name: path[0], perms: { r: true }, dir: dir, content: dir ? [] : "", }); - + } for (let f in fs) { if (fs[f].name == path[0] && fs[f].dir) { fs = fs[f].content; @@ -254,9 +260,7 @@ class jssh { : this.working_dir + "/" + stripped[1] ) .split("/") - .filter(function (e) { - return e !== ""; - }), + .filter(rem_emp), false ); @@ -270,9 +274,7 @@ class jssh { : this.working_dir + "/" + stripped[1] ) .split("/") - .filter(function (e) { - return e !== ""; - }) + .filter(rem_emp) ); break; case "mkdir": @@ -284,9 +286,7 @@ class jssh { : this.working_dir + "/" + stripped[1] ) .split("/") - .filter(function (e) { - return e !== ""; - }), + .filter(rem_emp), true ); break; @@ -469,9 +469,7 @@ class jssh { .trim(); pp = this.clean_path(pp[0] == "/" ? pp : this.working_dir + "/" + pp); - pp = pp.split("/").filter(function (e) { - return e !== ""; - }); + pp = pp.split("/").filter(rem_emp); this.write_file(this.fs, pp, history_write.trim(), redir_app); } else { document.getElementById(this.history).innerHTML += history_write; |