Skip to content

Commit 3771597

Browse files
committed
Add uptime command
1 parent d5ab8b8 commit 3771597

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

base/Beryllium/bin/uptime.lja

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fpexec /bin/uptime.py

base/Beryllium/bin/uptime.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
rename_process("uptime")
2+
vr("tt", time.localtime())
3+
vr(
4+
"dat",
5+
[
6+
vr("tt").tm_hour,
7+
vr("tt").tm_min,
8+
vr("tt").tm_sec,
9+
],
10+
)
11+
12+
for pv[get_pid()]["i"] in range(3):
13+
vr("dat")[vr("i")] = str(vr("dat")[vr("i")])
14+
if len(str(vr("dat")[vr("i")])) < 2:
15+
vr("dat")[vr("i")] = "0" + vr("dat")[vr("i")]
16+
17+
term.nwrite(" " + ":".join(vr("dat")) + " up ")
18+
19+
clear_process_storage()
20+
21+
vr("timef", pv[0]["uptimee"] + time.monotonic())
22+
vr("time", int(vr("timef")))
23+
vr("hr", vr("time") // 3600)
24+
vrm("time", vr("hr") * 3600)
25+
vr("min", vr("time") // 60)
26+
vrm("time", vr("min") * 60)
27+
28+
vr("hr", str(vr("hr")))
29+
if len(vr("hr")) < 2:
30+
vr("hr", "0" + vr("hr"))
31+
vrp("hr", ":")
32+
vr("min", str(vr("min")))
33+
if len(vr("min")) < 2:
34+
vr("min", "0" + vr("min"))
35+
vrp("min", ":")
36+
vr("time", str(vr("time")))
37+
if len(vr("time")) < 2:
38+
vr("time", "0" + vr("time"))
39+
term.nwrite(vr("hr") + vr("min") + vr("time"))
40+
term.write(", 1 user, load average: 1.00, 1.00, 1.00")
41+
42+
be.api.setvar("return", "0")

0 commit comments

Comments
 (0)