aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xpfetch5
1 files changed, 5 insertions, 0 deletions
diff --git a/pfetch b/pfetch
index 7c01240..e5c4585 100755
--- a/pfetch
+++ b/pfetch
@@ -38,16 +38,21 @@ get_kernel() {
}
get_uptime() {
+ # Uptime works by retrieving the data in total seconds and then
+ # converting that data into days, hours and minutes using simple
+ # math.
case $os in
linux)
IFS=. read -r s _ < /proc/uptime
;;
esac
+ # Convert the uptime from seconds into days, hours and minutes.
d=$((s / 60 / 60 / 24))
h=$((s / 60 / 60 % 24))
m=$((s / 60 % 60))
+ # Only append days, hours and minutes if they're non-zero.
[ "$d" = 0 ] || uptime="${uptime}${d}d "
[ "$h" = 0 ] || uptime="${uptime}${h}h "
[ "$m" = 0 ] || uptime="${uptime}${m}m "