paleofetch

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

commit e8d0e14e12cbadd8ac77c169955381db70ede7da
parent 89fc21d3def022514c4403d9c09d5e53bda78af7
Author: Allis IO <0xa111510@gmail.com>
Date:   Thu, 23 Apr 2020 10:14:45 -0400

Make get_os() parse /etc/os-release for the distro name.

I would imagine we run without issue on (at least) Arch forks, so we
might as well correctly display the name of the running OS.

Diffstat:
Mpaleofetch.c | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/paleofetch.c b/paleofetch.c @@ -132,8 +132,15 @@ char *get_bar() { } char *get_os() { - char *os = malloc(BUF_SIZE); - snprintf(os, BUF_SIZE, "%s %s %s", DISTRO, uname_info.sysname, uname_info.machine); + char *os = malloc(BUF_SIZE), + *name = malloc(BUF_SIZE); + FILE *os_release = fopen("/etc/os-release", "r"); + + fscanf(os_release, "NAME=\"%[^\"]+", name); + fclose(os_release); + snprintf(os, BUF_SIZE, "%s %s", name, uname_info.machine); + free(name); + return os; }