4 /^OK MPD
/ { delete status
; next}
8 split(status
["time"], time
, ":")
9 seconds_current = time
[1]
10 seconds_total = time
[2]
12 hours = int
(seconds_current
/ 60 / 60);
13 secs_beyond_hours = seconds_current
- (hours
* 60 * 60);
14 mins = int
(secs_beyond_hours
/ 60);
15 secs = secs_beyond_hours
- (mins
* 60);
18 current_time =
sprintf("%d:%.2d:%.2d", hours
, mins
, secs
)
20 current_time =
sprintf("%.2d:%.2d", mins
, secs
)
23 if (seconds_total
> 0) {
24 time_percentage =
(seconds_current
/ seconds_total
) * 100
25 current_percentage =
sprintf("%d%%", time_percentage
)
27 current_percentage =
"~"
30 printf("%s %s %s\n", status
["state"], current_time
, current_percentage
)