From 2f88885982016118c32c83e545c3459b5577332c Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 15 Dec 2023 18:45:57 +0300 Subject: [PATCH] main.c fix logo print --- config.h | 4 ++-- src/fetch.c | 3 ++- src/main.c | 15 ++++++++++----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/config.h b/config.h index 1d39110..37a1ecd 100644 --- a/config.h +++ b/config.h @@ -9,7 +9,7 @@ typedef struct { } PARAMETR; /* Config, EDIT THERE */ -#define FONT_COLOR "\033[37m" +#define FONT_COLOR "\033[1;37m" #define PC_CHAR "%" #ifdef _MAIN_H @@ -21,7 +21,7 @@ PARAMETR CONFIG[] = { {" ARCH ", GetArch}, {" SHELL ", GetShell}, {" PKGS ", GetPkg}, - {" RAM ", GetMem}, + {" MEM ", GetMem}, {" ", Blank}, {" COLORS ", PrintColors} }; diff --git a/src/fetch.c b/src/fetch.c index 9d5ff1c..2a823c0 100644 --- a/src/fetch.c +++ b/src/fetch.c @@ -121,7 +121,8 @@ int GetUser(const char *title, const FETCH fetch) { int GetUptime(const char *title, const FETCH fetch) { #ifdef CLOCK struct timespec uptime; - clock_gettime(CLOCK, &uptime); + if (clock_gettime(CLOCK, &uptime) == -1) + return 1; int days = uptime.tv_sec / 86400; int hours = uptime.tv_sec / 3600; diff --git a/src/main.c b/src/main.c index 58d56a0..f3770dc 100644 --- a/src/main.c +++ b/src/main.c @@ -6,19 +6,24 @@ int main(void) { FETCH fetch = Init(); - size_t i; + int flag = 0; + size_t i = 0; for (i = 0; i < sizeof(CONFIG) / sizeof(PARAMETR); i++) { - if (i < fetch.logo_size) + if (i < fetch.logo_size && !flag) printf("%s", fetch.logo[i]); - if (i >= fetch.logo_size) + if (i >= fetch.logo_size && !flag) printf("%s", fetch.logo[fetch.logo_size - 1]); - if (!CONFIG[i].func(CONFIG[i].title, fetch)) + if (!CONFIG[i].func(CONFIG[i].title, fetch)) { + flag = 0; printf("\033[0m\n"); + } - else + else { + flag = 1; printf("\033[0m"); + } } for (; i < fetch.logo_size; i++)