commit 313a4d2f312d4b1de63b7616383afa970cd6d161
parent 177db0859ddfac3cdb09cc286ffaad1addd63821
Author: sam-barr <samfbarr@outlook.com>
Date: Thu, 23 Apr 2020 10:11:17 -0500
Merge pull request #24 from allisio/distro
Make get_os() parse /etc/os-release for the distro name
Diffstat:
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;
}