paleofetch

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 02906c28f9642b8af9928df39403bbfa25db5108
parent 789b05c33eddc4c7b462c60d61b49653c4488175
Author: sam-barr <samfbarr@outlook.com>
Date:   Wed, 22 Apr 2020 07:42:39 -0500

Added percent memory output

Add in error handling for opening /proc/meminfo

Diffstat:
Mpaleofetch.c | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/paleofetch.c b/paleofetch.c @@ -181,6 +181,10 @@ char *get_memory() { int total, shared, memfree, buffers, cached, reclaimable; FILE *meminfo = fopen("/proc/meminfo", "r"); /* get infomation from meminfo */ + if(meminfo == NULL) { + status = -1; + halt_and_catch_fire("Unable to open meminfo"); + } /* We parse through all lines of meminfo and scan for the information we need */ char *line = malloc(BUF_SIZE); @@ -204,9 +208,10 @@ char *get_memory() { /* use same calculation as neofetch */ used_memory = (total + shared - memfree - buffers - cached - reclaimable) / 1024; total_memory = total / 1024; + int percentage = (int) (100 * (used_memory / (double) total_memory)); char *memory = malloc(BUF_SIZE); - snprintf(memory, BUF_SIZE, "%dMiB / %dMiB", used_memory, total_memory); + snprintf(memory, BUF_SIZE, "%dMiB / %dMiB (%d%%)", used_memory, total_memory, percentage); return memory; }