summaryrefslogtreecommitdiff
path: root/ckt0.awk
diff options
context:
space:
mode:
authorwukong <wukong@longaeva>2026-02-07 22:26:57 -0800
committerwukong <wukong@longaeva>2026-02-07 22:26:57 -0800
commit0f201cda8d5099018379b44273a695d07761052d (patch)
tree5e0252cacc195d491b115a20c603bcbf50dae69d /ckt0.awk
parenta808892b87853d0cedae554b7cf1c20d5c813cff (diff)
fixed text substitution on ck_uptime() on Darwin to allow sec counter in first
minute after bootup; added (+ 0.0) in days, hrs, mins, sec cases to change string to float for comparison in if condition;
Diffstat (limited to 'ckt0.awk')
-rw-r--r--ckt0.awk22
1 files changed, 13 insertions, 9 deletions
diff --git a/ckt0.awk b/ckt0.awk
index 1511d04..740903c 100644
--- a/ckt0.awk
+++ b/ckt0.awk
@@ -127,9 +127,13 @@ function ck_uptime(unm) {
t_up_meas[1] = 0.0
t_up_meas[2] = ck_time(unm)
- sub("^.*[AP]M ", "", t_up_cmd)
- sub("^.*up ", "", t_up_cmd)
+ # print($0)
+ sub("^[ ]*[0-9]*:[0-9]*[ ]", "", t_up_cmd)
+ #print(t_up_cmd)
+ sub("^.* up ", "", t_up_cmd)
+ #print(t_up_cmd)
sub(", load.*$", "", t_up_cmd)
+ #print(t_up_cmd)
split(t_up_cmd, t_up_cmd_arr, ",")
for (i in t_up_cmd_arr) {
@@ -137,33 +141,33 @@ function ck_uptime(unm) {
if (t_up_cmd_arr[i] ~ /day/) {
split(t_up_cmd_arr[i], days)
t_up_meas[1] += 86400.0*(days[1] + 0.0)
- (t_up_meas[2] > 86400.0) ? t_up_meas[2] = 86400.0 : t_up_meas[2] += 0.0
+ (t_up_meas[2] + 0.0) > 86400.0 ? t_up_meas[2] = 86400.0 : t_up_meas[2] += 0.0
}
if (t_up_cmd_arr[i] ~ /hr/) {
split(t_up_cmd_arr[i], hrs)
t_up_meas[1] += 3600.0*(hrs[1] + 0.0)
- (t_up_meas[2] > 3600.0) ? t_up_meas[2] = 3600.0 : t_up_meas[2] += 0.0
+ (t_up_meas[2] + 0.0) > 3600.0 ? t_up_meas[2] = 3600.0 : t_up_meas[2] += 0.0
}
if (t_up_cmd_arr[i] ~ /min/) {
split(t_up_cmd_arr[i], mins)
- t_up_meas[1] += (60.0*(mins[1] + 0.0))
- (t_up_meas[2] > 60.0) ? t_up_meas[2] = 60.0 : t_up_meas[2] += 0.0
+ t_up_meas[1] += 60.0*(mins[1] + 0.0)
+ (t_up_meas[2] + 0.0) > 60.0 ? t_up_meas[2] = 60.0 : t_up_meas[2] += 0.0
}
if (t_up_cmd_arr[i] ~ /sec/) {
split(t_up_cmd_arr[i], sec)
t_up_meas[1] += sec[1]
- (t_up_meas[2] > 1.0) ? t_up_meas[2] = 1.0 : t_up_meas[2] += 0.0
+ (t_up_meas[2] + 0.0) > 1.0 ? t_up_meas[2] = 1.0 : t_up_meas[2] += 0.0
}
if (t_up_cmd_arr[i] ~ /:/) {
split(t_up_cmd_arr[i], hrs_min, ":")
t_up_meas[1] += 3600.0*(hrs_min[1] + 0.0)
- (t_up_meas[2] > 3600.0) ? t_up_meas[2] = 3600.0 : t_up_meas[2] += 0.0
+ (t_up_meas[2] + 0.0) > 3600.0 ? t_up_meas[2] = 3600.0 : t_up_meas[2] += 0.0
t_up_meas[1] += 60.0*(hrs_min[2] + 0.0)
- (t_up_meas[2] > 60.0) ? t_up_meas[2] = 60.0 : t_up_meas[2] += 0.0
+ (t_up_meas[2] + 0.0) > 60.0 ? t_up_meas[2] = 60.0 : t_up_meas[2] += 0.0
}
}