summaryrefslogtreecommitdiff
path: root/statuses/uptime.c
diff options
context:
space:
mode:
Diffstat (limited to 'statuses/uptime.c')
-rw-r--r--statuses/uptime.c99
1 files changed, 48 insertions, 51 deletions
diff --git a/statuses/uptime.c b/statuses/uptime.c
index d512cdb..fba6a6f 100644
--- a/statuses/uptime.c
+++ b/statuses/uptime.c
@@ -7,55 +7,52 @@
void status_uptime()
{
- char stline[16];
- int stfile;
- ssize_t stlen;
- int i;
- int upts, uptm, upth, uptd;
-
- fputs(" ^fg(#AAAAAA)up: ", stdout);
-
- stlen = fileRead(stline, sizeof(stline), "/proc/uptime");
- if (stlen < 0)
- {
- fputs(" ^fg(red)ERROR ", stdout);
- return;
- }
-
- // Cut first element
- for(i = 0; i < stlen; i++)
- {
- if (stline[i] == ' ')
- {
- stline[i] = '\0';
- break;
- }
- }
-
- // Split time into days, hours, mins, secs
- upts = atoi(stline);
- uptd = upts / (24 * 60 * 60);
- upts -= uptd * (24 * 60 * 60);
- upth = upts / (60 * 60);
- upts -= upth * (60 * 60);
- uptm = upts / (60);
- upts -= uptm * (60);
-
- if (uptd > 0)
- printf("%dd ", uptd);
-
- printf("%d:%.2d"
-
- #ifdef SHOW_SECONDS
- ":%.2d"
- #endif
-
- " "
- ,upth
- ,uptm
-
- #ifdef SHOW_SECONDS
- ,upts
- #endif
- );
+ char stline[16];
+ int stfile;
+ ssize_t stlen;
+ int i;
+ int upts, uptm, upth, uptd;
+
+ fputs(" ^fg(#AAAAAA)up: ", stdout);
+
+ stlen = fileRead(stline, sizeof(stline), "/proc/uptime");
+ if (stlen < 0) {
+ fputs(" ^fg(red)ERROR ", stdout);
+ return;
+ }
+
+ /* Cut first element */
+ for(i = 0; i < stlen; i++) {
+ if (stline[i] == ' ') {
+ stline[i] = '\0';
+ break;
+ }
+ }
+
+ // Split time into days, hours, mins, secs
+ upts = atoi(stline);
+ uptd = upts / (24 * 60 * 60);
+ upts -= uptd * (24 * 60 * 60);
+ upth = upts / (60 * 60);
+ upts -= upth * (60 * 60);
+ uptm = upts / (60);
+ upts -= uptm * (60);
+
+ if (uptd > 0) {
+ printf("%dd ", uptd);
+ }
+
+ printf("%d:%.2d"
+ #ifdef SHOW_SECONDS
+ ":%.2d"
+ #endif
+
+ " "
+ ,upth
+ ,uptm
+
+ #ifdef SHOW_SECONDS
+ ,upts
+ #endif
+ );
}