From 92fecf63702ceb208c8ba4c206cce6350b6169ec Mon Sep 17 00:00:00 2001 From: 8nlight <8nlight@disroot.org> Date: Thu, 19 Oct 2023 14:06:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- funcs.h | 60 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/funcs.h b/funcs.h index e80a3a3..8a7bfd9 100644 --- a/funcs.h +++ b/funcs.h @@ -39,22 +39,22 @@ void PrintOs(void); void GetUptime(void); void GetUser(void); void GetPkgs(void); -char *GetOs(void); void PrintColors(void); void GetArch(void); void Blank(void); +char *GetOs(void); void SetArt(LOGO *art, size_t size, char *pkg_cmd, char **logo, char *color); LOGO GetArt(void); void Init(void) { - Os = GetOs(); - - Logo = GetArt(); if (uname(&Uts) < 0) { fprintf(stderr, "kfetch: uaname() failed: %s\n", strerror(errno)); exit(1); } + + Os = GetOs(); + Logo = GetArt(); } void GetShell(void) { @@ -121,32 +121,6 @@ void GetPkgs(void) { pclose(fp); } -char *GetOs(void) { - FILE *fp = fopen("/etc/os-release", "r"); - if (fp == NULL) - return NULL; - - else { - size_t len = 1; - char *line = malloc(sizeof(char) * len); - - while (getline(&line, &len, fp) != EOF) { - if (strstr(line, "PRETTY_NAME=") != NULL) { - line[strlen(line) - 2] = '\0'; - fclose(fp); - - //Need free (in main()) - return line; - } - } - - //EOF - free(line); - } - - return NULL; -} - void PrintColors(void) { for (int i = 1; i < 7; i++) printf("\033[1;3%dm● \033[0;3%dm● \033[0m", i, i); @@ -173,6 +147,32 @@ void Blank(void) { return; } +char *GetOs(void) { + FILE *fp = fopen("/etc/os-release", "r"); + if (fp == NULL) + return NULL; + + else { + size_t len = 1; + char *line = malloc(sizeof(char) * len); + + while (getline(&line, &len, fp) != EOF) { + if (strstr(line, "PRETTY_NAME=") != NULL) { + line[strlen(line) - 2] = '\0'; + fclose(fp); + + //Need free (in main()) + return line; + } + } + + //EOF + free(line); + } + + return NULL; +} + void SetArt(LOGO *art, size_t size, char *pkg_cmd, char **logo, char *color) { art->size = size; art->pkg_cmd = pkg_cmd;