aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramy <[email protected]>2023-01-30 11:43:42 -0600
committeramy <[email protected]>2023-01-30 11:43:42 -0600
commitd6fbc16522515c77165e24f7cda8f6f1b01139ee (patch)
treefab0423c556dbe9803fb128568bbb8ff46de44c5
init
-rw-r--r--tty.html106
1 files changed, 106 insertions, 0 deletions
diff --git a/tty.html b/tty.html
new file mode 100644
index 0000000..aea3d8d
--- /dev/null
+++ b/tty.html
@@ -0,0 +1,106 @@
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <title>nya~</title>
+ <link rel="preconnect" href="https://fonts.googleapis.com">
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+ <link href="https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap" rel="stylesheet">
+
+ <style>
+ :root {
+ --primary: #ee2757;
+ --complement: #eb586f;
+ --contrast: #8144e9;
+ --white: #f0fcfb;
+ --black: #212121;
+ --font-size: 17px;
+ }
+ *{
+ margin:0;
+ }
+ body{
+ background-color: var(--black);
+ font-family: 'Press Start 2P';
+ color: var(--white);
+ font-size:var(--font-size);
+ text-shadow: 0 0 10px var(--white);
+
+ }
+ input{
+ background-color: var(--black);
+ font-family: 'Press Start 2P';
+ color: var(--white);
+ font-size:var(--font-size);
+ text-shadow: 0 0 10px var(--white);
+ border: none;
+ }
+ input {border:0;outline:0;}
+ input:focus {outline:none!important;}
+ input:hover {
+ cursor:text;
+ }
+ </style>
+ <script>
+ let working_dir = "/"
+ let fs = [
+ {name:"readme",perms:{r:true},dir:false,content:"test test test"}
+ ,{name:"help",perms:{r:true},dir:true,content:[]}
+
+ ]
+ function set_wd(wd){
+ let lwd = fs
+ let wd = fs
+ let path= wd.split("/").filter(function(e) { return e !== '' })
+ for(let dir of path){
+ lwd = wd;
+ for(let i of wd){
+ console.log(i)
+ if(i.name==dir&&i.dir){
+
+ wd=i.content
+ break;
+
+ }
+ }
+ }
+ return wd;
+ }
+ function ex(){
+
+ console.log(wd)
+ document.getElementById("history").innerHTML+= "λ " + document.getElementById("line").value + "</br>"
+ let com = document.getElementById("line").value;
+ let stripped = com.split(" ")
+ switch(stripped[0]){
+ case 'neofetch':
+ document.getElementById("history").innerHTML+="uwu</br>"
+ break;
+ case 'ls':
+ for(let i of wd){
+ if(i.dir)
+ document.getElementById("history").innerHTML+="<font style='opacity:.3'>[</font>"+i.name+"<font style='opacity:.3'>]</font></br>"
+ else
+ document.getElementById("history").innerHTML+=i.name+"</br>"
+ }
+ break;
+ default:
+ document.getElementById("history").innerHTML+="jssh: "+stripped[0]+": command not found or not implemented</br>"
+ break;
+ }
+
+ document.getElementById("line").value = ""
+ }
+ </script>
+ </head>
+ <body>
+
+ <div id="history">
+
+ </div>
+ <form autocomplete="off" onsubmit="ex();return false;" >
+ λ <input id="line">
+ <input type="submit" style="display: none" />
+ </form >
+
+ </body>
+</html> \ No newline at end of file