Skip to content

Commit c79a9f1

Browse files
Format uptime better
1 parent 759069a commit c79a9f1

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

src/modules/uptime.c

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,43 @@ void ffPrintUptime(FFinstance* instance)
1717
if(days == 0 && hours == 0 && minutes == 0)
1818
{
1919
printf("%u seconds\n", seconds);
20+
return;
2021
}
21-
else
22+
23+
if(days > 0)
24+
{
25+
printf("%u day", days);
26+
27+
if(days > 1)
28+
putchar('s');
29+
30+
if(days >= 100)
31+
fputs("(!)", stdout);
32+
33+
if(hours > 0 || minutes > 0)
34+
fputs(", ", stdout);
35+
}
36+
37+
if(hours > 0)
2238
{
23-
if(days > 0)
24-
printf("%u day%s%s, ", days, days <= 1 ? "" : "s", days < 100 ? "" : "(!)");
25-
if(hours > 0)
26-
printf("%u hour%s, ", hours, hours <= 1 ? "" : "s");
39+
printf("%u hour", hours);
40+
41+
if(hours > 1)
42+
putchar('s');
43+
2744
if(minutes > 0)
28-
printf("%u min%s", minutes, minutes <= 1 ? "" : "s");
29-
putchar('\n');
45+
fputs(", ", stdout);
3046
}
47+
48+
if(minutes > 0)
49+
{
50+
printf("%u min", minutes);
51+
52+
if(minutes > 1)
53+
putchar('s');
54+
}
55+
56+
putchar('\n');
3157
}
3258
else
3359
{

0 commit comments

Comments
 (0)