From 7031ee2d7089e71746a9dc838b7b271c20e07002 Mon Sep 17 00:00:00 2001 From: Lisa Milne Date: Fri, 10 Nov 2023 10:44:33 +1000 Subject: [PATCH] write sources to /usr/src --- clite/core.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/clite/core.js b/clite/core.js index 348d1f5..66a2ab3 100644 --- a/clite/core.js +++ b/clite/core.js @@ -178,6 +178,12 @@ data/about.txt:/usr/share/site/about:0:0:-rw-rw-r--`; return; f.perms = '-r-xr-xr-x'; f.data.content = fn; + vfsapi.mkFile('/usr/src/'+name+'.js'); + f = vfsapi.getNode('/usr/src/'+name+'.js'); + if (!f) + return; + f.perms = '-rw-rw-r--'; + f.data.content = 'function main'+fn.toString().substring(8); } } clite.core.load.script('clite/commands.js',init3); @@ -661,6 +667,7 @@ clite.vfs = { vfsdata.api.mkDir('/usr/home'); vfsdata.api.mkDir('/usr/share'); vfsdata.api.mkDir('/usr/share/site'); + vfsdata.api.mkDir('/usr/src'); vfsdata.api.mkDir('/var'); vfsdata.api.mkFile('/var/logs'); @@ -860,6 +867,7 @@ clite.term = { var s = document.createElement('span'); s.innerText = 'W'; tty.data.el.appendChild(s); + // TODO: shouldn't need the 0.9 thing, but urgh tty.lines = parseInt((tty.data.el.offsetHeight/s.offsetHeight)*0.9); tty.chars = parseInt((tty.data.el.offsetWidth/s.offsetWidth)*0.8); tty.data.el.removeChild(s);